File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
enigma/src/main/java/org/quiltmc/enigma/impl/source/vineflower Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 1
1
package org .quiltmc .enigma .impl .source .vineflower ;
2
2
3
+ import org .jetbrains .java .decompiler .main .extern .IFernflowerPreferences ;
3
4
import org .quiltmc .enigma .api .class_provider .ClassProvider ;
4
5
import org .quiltmc .enigma .util .AsmUtil ;
5
6
import org .jetbrains .java .decompiler .main .extern .IContextSource ;
11
12
import java .util .ArrayList ;
12
13
import java .util .Collections ;
13
14
import java .util .List ;
15
+ import java .util .Map ;
14
16
15
17
public class EnigmaContextSource implements IContextSource {
16
18
private final IContextSource external = new ExternalContextSource ();
@@ -40,7 +42,12 @@ private void collectClassNames() {
40
42
this .classNames = new ArrayList <>();
41
43
String root = this .name .contains ("$" ) ? this .name .substring (0 , this .name .indexOf ("$" )) : this .name ;
42
44
this .classNames .add (root );
43
- this .classNames .addAll (this .classProvider .getClasses (root ).stream ().filter (s -> s .contains ("$" )).toList ());
45
+
46
+ Map <String , Object > options = VineflowerPreferences .getEffectiveOptions ();
47
+ if (!options .containsKey (IFernflowerPreferences .DECOMPILE_INNER )
48
+ || "1" .equals (options .get (IFernflowerPreferences .DECOMPILE_INNER ))) {
49
+ this .classNames .addAll (this .classProvider .getClasses (root ).stream ().filter (s -> s .contains ("$" )).toList ());
50
+ }
44
51
}
45
52
46
53
@ Override
You can’t perform that action at this time.
0 commit comments