summaryrefslogtreecommitdiff
path: root/enigma/src/main/java
diff options
context:
space:
mode:
authorGravatar 2xsaiko2021-01-23 16:08:18 +0100
committerGravatar 2xsaiko2021-01-23 16:08:18 +0100
commitb8813c91cb7867ab67e356b7469550130272710c (patch)
tree4614ed5c49706860bb8c43055eefaa3d5fe78145 /enigma/src/main/java
parentAttempt fixing rare CME when loading a jar while tabs are open (diff)
downloadenigma-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.java10
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 *