From b8813c91cb7867ab67e356b7469550130272710c Mon Sep 17 00:00:00 2001 From: 2xsaiko Date: Sat, 23 Jan 2021 16:08:18 +0100 Subject: Fixed Javadoc not updating in certain cases (close/open mappings) Closes #210. --- .../java/cuchaz/enigma/classhandle/ClassHandleProvider.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'enigma/src/main/java') 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 @@ -117,6 +117,16 @@ public final class ClassHandleProvider { }); } + /** + * Invalidates all javadoc. This causes all open class handles to be + * re-remapped. + */ + public void invalidateJavadoc() { + withLock(lock.readLock(), () -> { + handles.values().forEach(Entry::invalidateJavadoc); + }); + } + /** * Invalidates javadoc for a single class. This also causes the class to be * remapped again. -- cgit v1.2.3