diff options
| author | 2021-01-23 16:08:18 +0100 | |
|---|---|---|
| committer | 2021-01-23 16:08:18 +0100 | |
| commit | b8813c91cb7867ab67e356b7469550130272710c (patch) | |
| tree | 4614ed5c49706860bb8c43055eefaa3d5fe78145 /enigma/src/main/java | |
| parent | Attempt fixing rare CME when loading a jar while tabs are open (diff) | |
| download | enigma-fork-b8813c91cb7867ab67e356b7469550130272710c.tar.gz enigma-fork-b8813c91cb7867ab67e356b7469550130272710c.tar.xz enigma-fork-b8813c91cb7867ab67e356b7469550130272710c.zip | |
Fixed Javadoc not updating in certain cases (close/open mappings)
Closes #210.
Diffstat (limited to 'enigma/src/main/java')
| -rw-r--r-- | enigma/src/main/java/cuchaz/enigma/classhandle/ClassHandleProvider.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/enigma/src/main/java/cuchaz/enigma/classhandle/ClassHandleProvider.java b/enigma/src/main/java/cuchaz/enigma/classhandle/ClassHandleProvider.java index c9e3390..8ce6355 100644 --- a/enigma/src/main/java/cuchaz/enigma/classhandle/ClassHandleProvider.java +++ b/enigma/src/main/java/cuchaz/enigma/classhandle/ClassHandleProvider.java | |||
| @@ -118,6 +118,16 @@ public final class ClassHandleProvider { | |||
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | /** | 120 | /** |
| 121 | * Invalidates all javadoc. This causes all open class handles to be | ||
| 122 | * re-remapped. | ||
| 123 | */ | ||
| 124 | public void invalidateJavadoc() { | ||
| 125 | withLock(lock.readLock(), () -> { | ||
| 126 | handles.values().forEach(Entry::invalidateJavadoc); | ||
| 127 | }); | ||
| 128 | } | ||
| 129 | |||
| 130 | /** | ||
| 121 | * Invalidates javadoc for a single class. This also causes the class to be | 131 | * Invalidates javadoc for a single class. This also causes the class to be |
| 122 | * remapped again. | 132 | * remapped again. |
| 123 | * | 133 | * |