public class org.eclipse.jdt.internal.compiler.lookup.ModuleBinding extends org.eclipse.jdt.internal.compiler.lookup.Binding implements org.eclipse.jdt.internal.compiler.env.IUpdatableModule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.Binding
{
public static final char[] UNNAMED;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] ALL_UNNAMED;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] ANY;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] ANY_NAMED;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] UNOBSERVABLE;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public char[] moduleName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
protected org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] requires;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] requiresTransitive;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[] exportedPackages;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0004) ACC_PROTECTED
private java.util.Map<org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding, org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray> exportRestrictions;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;>;
protected org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[] openedPackages;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0004) ACC_PROTECTED
private java.util.Map<org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding, org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray> openRestrictions;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;>;
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] uses;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] services;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
public java.util.Map<org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]> implementations;
descriptor: Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Map<Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;>;
public char[] mainClassName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray packageNames;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
flags: (0x0002) ACC_PRIVATE
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0001) ACC_PUBLIC
public long tagBits;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public int defaultNullness;
descriptor: I
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] requiredModules;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0000)
boolean isAuto;
descriptor: Z
flags: (0x0000)
private boolean[] isComplete;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding> transitiveRequires;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
public org.eclipse.jdt.internal.compiler.util.HashtableOfPackage<org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding> declaredPackages;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
flags: (0x0001) ACC_PUBLIC
Signature: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage<Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.$assertionsDisabled:Z
3: ldc ""
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNNAMED:[C
4: ldc "ALL-UNNAMED"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ALL_UNNAMED:[C
5: ldc ""
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ANY:[C
6: ldc ""
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ANY_NAMED:[C
7: ldc ""
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNOBSERVABLE:[C
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.defaultNullness:I
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiredModules:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isAuto:Z
4: aload 0
invokestatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.values:()[Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
arraylength
newarray 4
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isComplete:[Z
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNNAMED:[C
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
7: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
8: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
9: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiresTransitive:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
10: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PLAIN_PACKAGES:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
11: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PLAIN_PACKAGES:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
12: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isComplete:[Z
iconst_1
invokestatic java.util.Arrays.fill:([ZZ)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 15 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
env
void <init>(char[]);
descriptor: ([C)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.defaultNullness:I
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiredModules:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isAuto:Z
4: aload 0
invokestatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.values:()[Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
arraylength
newarray 4
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isComplete:[Z
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
7: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
8: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiresTransitive:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
9: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PLAIN_PACKAGES:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
10: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_PLAIN_PACKAGES:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
11: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.uses:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
12: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
13: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
dup
iconst_5
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 15 1 moduleName [C
MethodParameters:
Name Flags
moduleName
protected void <init>(char[], org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.defaultNullness:I
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiredModules:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isAuto:Z
4: aload 0
invokestatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.values:()[Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
arraylength
newarray 4
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isComplete:[Z
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
7: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
8: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiresTransitive:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
9: aload 0
new org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
dup
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
10: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
dup
iconst_5
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 12 1 moduleName [C
0 12 2 existingEnvironment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
moduleName
existingEnvironment
public org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[] getExports();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.PACKAGE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public java.lang.String[] getExportRestrictions(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.PACKAGE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
ifnull 7
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 2
getfield org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.elementSize:I
anewarray char[]
astore 3
start local 3 5: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.asArray:([Ljava/lang/Object;)V
6: aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.charArrayToStringArray:([[C)[Ljava/lang/String;
areturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 8 1 pack Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
3 7 2 set Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
5 7 3 names [[C
MethodParameters:
Name Flags
pack
public org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[] getOpens();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.PACKAGE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public java.lang.String[] getOpenRestrictions(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.PACKAGE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
ifnull 7
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 2
getfield org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.elementSize:I
anewarray char[]
astore 3
start local 3 5: aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.asArray:([Ljava/lang/Object;)V
6: aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.charArrayToStringArray:([[C)[Ljava/lang/String;
areturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 8 1 pack Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
3 7 2 set Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
5 7 3 names [[C
MethodParameters:
Name Flags
pack
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getImplementations(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.implementations:Ljava/util/Map;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.implementations:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 3 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
binding
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] getRequires();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.MODULE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] getRequiresTransitive();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.MODULE:Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.completeIfNeeded:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiresTransitive:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getUses();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.uses:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] getServices();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
void completeIfNeeded(org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isComplete:[Z
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.ordinal:()I
baload
ifne 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isComplete:[Z
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind.ordinal:()I
iconst_1
bastore
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
instanceof org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
aload 0
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.applyModuleUpdates:(Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule;Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 5 1 kind Lorg/eclipse/jdt/internal/compiler/env/IUpdatableModule$UpdateKind;
MethodParameters:
Name Flags
kind
public void addReads(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 2
start local 2 1: aload 2
ifnull 9
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
arraylength
istore 3
start local 3 3: iload 3
ifne 6
4: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
dup
iconst_0
aload 2
aastore
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
5: goto 11
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iconst_0
aload 0
iload 3
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iload 3
aload 2
aastore
end local 3 8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingModuleAddReads:([C)V
10: return
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 12 1 requiredModuleName [C
1 12 2 requiredModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3 8 3 len I
MethodParameters:
Name Flags
requiredModuleName
public void addExports(char[], char[][]);
descriptor: ([C[[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 46
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getOrCreateDeclaredPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 3
start local 3 1: aload 3
ifnull 3
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.isValidBinding:()Z
ifeq 3
2: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.addResolvedExport:(Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 4 1 packageName [C
0 4 2 targetModules [[C
1 4 3 declaredPackage Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
MethodParameters:
Name Flags
packageName
targetModules
public void setMainClassName(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.mainClassName:[C
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 2 1 mainClassName [C
MethodParameters:
Name Flags
mainClassName
public void setPackageNames(org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray);
descriptor: (Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.packageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 2 1 packageNames Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
MethodParameters:
Name Flags
packageNames
public char[][] getPackageNamesForClassFile();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.packageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding top int int org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.packageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.readableName:()[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 11
StackMap locals:
StackMap stack:
8: aload 4
iload 2
aaload
astore 1
start local 1 9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.packageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.readableName:()[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
end local 1 10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 8
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.implementations:Ljava/util/Map;
ifnull 21
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.implementations:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 20
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding top java.util.Iterator
StackMap stack:
14: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
astore 1
start local 1 15: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 19
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.util.Iterator top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
16: aload 6
iload 4
aaload
astore 3
start local 3 17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.packageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.readableName:()[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
end local 3 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 5
if_icmplt 16
end local 1 20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.packageNames:Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.values:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
4 5 1 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
9 10 1 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
15 20 1 types [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
17 18 3 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding createDeclaredToplevelPackage(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 3 1 name [C
1 3 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
MethodParameters:
Name Flags
name
org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding createDeclaredPackage(char[][], org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
astore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 3 1 compoundName [[C
0 3 2 parent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
1 3 3 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
MethodParameters:
Name Flags
compoundName
parent
public org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding getOrCreateDeclaredPackage(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
areturn
4: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
StackMap stack:
aload 1
arraylength
iconst_1
if_icmple 9
5: aload 0
aload 1
iconst_0
aload 1
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getOrCreateDeclaredPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 4
start local 4 6: new org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
aload 1
aload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
astore 3
7: aload 4
aload 3
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.addPackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
end local 4 8: goto 13
9: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
aload 1
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
astore 3
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 4
start local 4 11: aload 4
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
iconst_0
aaload
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 15 1 compoundName [[C
1 15 2 flatName [C
2 15 3 pkgBinding Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
6 8 4 parent Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
11 13 4 problemPackage Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
compoundName
public void addResolvedExport(org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding, char[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.isValidBinding:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
arraylength
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
iconst_0
aload 1
aastore
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
arraylength
istore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iconst_0
aload 0
iload 3
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iload 3
aload 1
aastore
end local 3 8: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.isExported:Ljava/lang/Boolean;
9: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.recordExportRestrictions:(Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 11 1 declaredPackage Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
0 11 2 targetModules [[C
6 8 3 len I
MethodParameters:
Name Flags
declaredPackage
targetModules
public void addResolvedOpens(org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding, char[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
arraylength
istore 3
start local 3 1: aload 1
ifnull 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding.isValidBinding:()Z
ifne 3
2: StackMap locals: int
StackMap stack:
return
3: StackMap locals:
StackMap stack:
iload 3
ifne 6
4: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup
iconst_0
aload 1
aastore
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iconst_0
aload 0
iload 3
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iload 3
aload 1
aastore
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.recordOpensRestrictions:(Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 10 1 declaredPackage Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
0 10 2 targetModules [[C
1 10 3 len I
MethodParameters:
Name Flags
declaredPackage
targetModules
protected void recordExportRestrictions(org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding, char[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 14
aload 2
arraylength
ifle 14
1: aconst_null
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
ifnull 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
astore 3
4: goto 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
7: new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
dup
aload 2
arraylength
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:(I)V
astore 3
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 3
aload 2
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 11
end local 4 end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 15 1 exportedPackage Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
0 15 2 targetModules [[C
2 14 3 targetModuleSet Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
10 14 4 i I
MethodParameters:
Name Flags
exportedPackage
targetModules
protected void recordOpensRestrictions(org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding, char[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;[[C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 14
aload 2
arraylength
ifle 14
1: aconst_null
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
ifnull 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
astore 3
4: goto 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 9
7: new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
dup
aload 2
arraylength
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:(I)V
astore 3
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 3
aload 2
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
pop
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 11
end local 4 end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 15 1 openedPackage Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
0 15 2 targetModules [[C
2 14 3 targetModuleSet Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
10 14 4 i I
MethodParameters:
Name Flags
openedPackage
targetModules
java.util.stream.Stream<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding> getRequiredModules(boolean);
descriptor: (Z)Ljava/util/stream/Stream;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getRequiresTransitive:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getRequires:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
2: invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 3 1 transitiveOnly Z
Signature: (Z)Ljava/util/stream/Stream<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
MethodParameters:
Name Flags
transitiveOnly
private void collectAllDependencies(java.util.Set<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getRequiredModules:(Z)Ljava/util/stream/Stream;
aload 1
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$0(Ljava/util/Set;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 2 1 deps Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;)V
MethodParameters:
Name Flags
deps
private void collectTransitiveDependencies(java.util.Set<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getRequiredModules:(Z)Ljava/util/stream/Stream;
aload 1
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$1(Ljava/util/Set;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 2 1 deps Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
Signature: (Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;)V
MethodParameters:
Name Flags
deps
public java.util.function.Supplier<java.util.Collection<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding>> dependencyGraphCollector();
descriptor: ()Ljava/util/function/Supplier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic get(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$2()Ljava/util/Collection; (7)
()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
Signature: ()Ljava/util/function/Supplier<Ljava/util/Collection<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;
public java.util.function.Supplier<java.util.Collection<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding>> dependencyCollector();
descriptor: ()Ljava/util/function/Supplier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic get(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$6()Ljava/util/Collection; (7)
()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
Signature: ()Ljava/util/function/Supplier<Ljava/util/Collection<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;>;
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] getAllRequiredModules();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiredModules:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiredModules:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.dependencyCollector:()Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.util.Collection
astore 1
start local 1 3: aload 1
aload 0
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 5
4: getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
5: StackMap locals: java.util.Collection
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.javaBaseModule:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 2
start local 2 6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_BASE:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 10
7: aload 2
ifnull 10
8: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.UnNamedModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
if_acmpeq 10
9: aload 1
aload 2
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 0
aload 1
invokeinterface java.util.Collection.size:()I
ifle 11
aload 1
aload 1
invokeinterface java.util.Collection.size:()I
anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
11: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_MODULES:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.util.Collection org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
12: dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiredModules:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3 13 1 allRequires Ljava/util/Collection<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
6 13 2 javaBase Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public char[] name();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public char[] nameForLookup();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public char[] nameForCUCheck();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForLookup:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public boolean isPackageExportedTo(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getIncarnation:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 3
start local 3 1: aload 3
ifnull 19
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isAuto:Z
ifeq 5
3: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 0
if_acmpne 4
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 18
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 9: aload 6
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.subsumes:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifeq 17
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
ifnull 16
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
astore 7
start local 7 12: aload 7
ifnull 16
13: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
ifeq 15
14: aload 7
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.ALL_UNNAMED:[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.includes:([C)Z
ireturn
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
StackMap stack:
aload 7
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.name:()[C
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.includes:([C)Z
ireturn
end local 7 16: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 8
end local 5 end local 4 19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 20 1 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 20 2 client Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
1 20 3 resolved Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
6 19 4 initializedExports [Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
7 19 5 i I
9 17 6 export Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
12 16 7 restrictions Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
MethodParameters:
Name Flags
pkg
client
public org.eclipse.jdt.internal.compiler.lookup.PackageBinding getTopLevelPackage(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 1 1 name [C
MethodParameters:
Name Flags
name
org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding getDeclaredPackage(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 1 1 flatName [C
MethodParameters:
Name Flags
flatName
org.eclipse.jdt.internal.compiler.lookup.PackageBinding getVisiblePackage(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, char[]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
Code:
stack=4, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 3
1: aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
start local 3 4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 3
ifnull 8
5: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 3
areturn
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 9
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
goto 10
StackMap locals:
StackMap stack:
9: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
StackMap locals:
StackMap stack: char[][]
10: astore 4
start local 4 11: aload 4
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
astore 5
start local 5 12: aload 5
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 6
start local 6 13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.declaredPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 7
start local 7 14: aconst_null
astore 8
start local 8 15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 37
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
checkcast org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
astore 9
start local 9 17: aload 9
aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForLookup:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.getUniqueModulesDeclaringPackage:([[C[C)[[C
astore 8
18: aload 7
ifnonnull 39
19: aload 8
ifnull 39
20: aload 8
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.containsEqual:([[C[C)Z
ifeq 28
21: aload 1
ifnull 25
22: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getIncarnation:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 10
start local 10 23: aload 10
ifnull 25
aload 10
aload 1
if_acmpeq 25
24: aload 10
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 7
end local 10 25: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] char[][] char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment
StackMap stack:
aload 7
ifnonnull 39
26: aload 0
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.createDeclaredPackage:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 7
27: goto 39
28: StackMap locals:
StackMap stack:
aload 8
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 35
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] char[][] char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment top int int char[][]
StackMap stack:
29: aload 13
iload 11
aaload
astore 10
start local 10 30: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.root:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
astore 14
start local 14 31: aload 14
ifnull 34
32: aload 14
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDeclaredPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 15
start local 15 33: aload 15
aload 7
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 7
end local 15 end local 14 end local 10 34: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
35: iload 11
iload 12
if_icmplt 29
end local 9 36: goto 39
37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] char[][] char[] org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
aload 4
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.isPackage:([[C[C)Z
ifeq 39
38: aload 0
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.createDeclaredPackage:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 7
39: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 5
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.combineWithPackagesFromOtherRelevantModules:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C[[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 7
40: getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.$assertionsDisabled:Z
ifne 41
aload 7
ifnull 41
aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding
ifne 41
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 0
if_acmpeq 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
aload 7
ifnull 42
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isValidBinding:()Z
ifne 50
42: StackMap locals:
StackMap stack:
aload 1
ifnull 48
43: aload 7
ifnonnull 46
44: aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundPackage:([C)V
45: goto 49
46: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
49: StackMap locals:
StackMap stack:
aconst_null
areturn
50: StackMap locals:
StackMap stack:
aload 4
arraylength
ifne 53
51: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.put:([CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
pop
52: goto 55
StackMap locals:
StackMap stack:
53: aload 1
ifnull 55
54: aload 1
aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addPackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 7
55: StackMap locals:
StackMap stack:
aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 56 1 parent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 56 2 name [C
2 3 3 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
4 56 3 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
11 56 4 parentName [[C
12 56 5 subPkgCompoundName [[C
13 56 6 fullFlatName [C
14 56 7 binding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
15 56 8 declaringModuleNames [[C
17 36 9 moduleEnv Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
23 25 10 singleParent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
30 34 10 declaringModuleName [C
31 34 14 declaringModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
33 34 15 declaredPackage Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
MethodParameters:
Name Flags
parent
name
public org.eclipse.jdt.internal.compiler.lookup.PackageBinding getVisiblePackage(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.defaultPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getTopLevelPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
iconst_1
istore 3
start local 3 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 0
aload 2
aload 1
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 4
start local 4 8: aload 4
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 4
astore 2
end local 4 11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 14 1 qualifiedPackageName [[C
3 14 2 parent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
6 13 3 i I
8 11 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
qualifiedPackageName
org.eclipse.jdt.internal.compiler.lookup.PackageBinding combineWithPackagesFromOtherRelevantModules(org.eclipse.jdt.internal.compiler.lookup.PackageBinding, char[][], char[][]);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[[C[[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.otherRelevantModules:([[C)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] char[][] top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
astore 4
start local 4 2: aload 4
aload 2
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDeclaredPackage:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
astore 6
start local 6 3: aload 6
aload 1
aload 0
invokestatic org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.combine:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 1
end local 6 end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 6 1 currentBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 6 2 compoundName [[C
0 6 3 declaringModuleNames [[C
2 4 4 moduleBinding Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
3 4 6 nextBinding Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
MethodParameters:
Name Flags
currentBinding
compoundName
declaringModuleNames
java.util.List<org.eclipse.jdt.internal.compiler.lookup.ModuleBinding> otherRelevantModules(char[][]);
descriptor: ([[C)Ljava/util/List;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isUnnamed:()Z
ifeq 7
aload 1
ifnull 7
1: aload 1
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
2: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$10([C)Z (6)
([C)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: aload 0
invokedynamic apply(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$11([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding; (7)
([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 8 1 declaringModuleNames [[C
Signature: ([[C)Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
MethodParameters:
Name Flags
declaringModuleNames
public boolean canAccess(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isDeclaredIn:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAllRequiredModules:()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding org.eclipse.jdt.internal.compiler.lookup.PackageBinding top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isPackageExportedTo:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
ifeq 6
5: iconst_1
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 9 1 pkg Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
4 6 2 requiredModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
pkg
public char[] computeUniqueKey(boolean);
descriptor: (Z)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: bipush 34
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prepend:(C[C)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 1 1 isLeaf Z
MethodParameters:
Name Flags
isLeaf
public int kind();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 64
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public char[] readableName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 30
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isOpen:()Z
ifeq 3
2: aload 1
ldc "open "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "module "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.readableName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
arraylength
ifle 21
5: aload 1
ldc "\n/* requires */\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: iconst_0
istore 2
start local 2 7: goto 19
8: StackMap locals: int
StackMap stack:
aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiresTransitive:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnull 17
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requiresTransitive:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int top int int org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[]
StackMap stack:
11: aload 6
iload 4
aaload
astore 3
start local 3 12: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iload 2
aaload
if_acmpne 15
13: aload 1
ldc "transitive "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 17
end local 3 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 5
if_icmplt 11
17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iload 2
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.moduleName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
18: iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.requires:[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
arraylength
if_icmplt 8
end local 2 20: goto 22
21: StackMap locals:
StackMap stack:
aload 1
ldc "\nNo Requires"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
ifnull 50
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
arraylength
ifle 50
23: aload 1
ldc "\n/* exports */\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: iconst_0
istore 2
start local 2 25: goto 48
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iload 2
aaload
astore 3
start local 3 27: aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: aload 3
ifnonnull 31
29: aload 1
ldc "<unresolved>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: goto 47
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
32: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
ifnull 33
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportRestrictions:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
goto 34
StackMap locals:
StackMap stack:
33: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
34: astore 4
start local 4 35: aload 4
ifnull 47
36: aload 1
ldc " to "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: ldc ""
astore 5
start local 5 38: aload 4
getfield org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.elementSize:I
anewarray char[]
astore 6
start local 6 39: aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.asArray:([Ljava/lang/Object;)V
40: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 46
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray java.lang.String char[][] top int int char[][]
StackMap stack:
41: aload 10
iload 8
aaload
astore 7
start local 7 42: aload 1
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: aload 1
aload 7
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
44: ldc ", "
astore 5
end local 7 45: iinc 8 1
StackMap locals:
StackMap stack:
46: iload 8
iload 9
if_icmplt 41
end local 6 end local 5 end local 4 end local 3 47: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
48: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.exportedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
arraylength
if_icmplt 26
end local 2 49: goto 51
50: StackMap locals:
StackMap stack:
aload 1
ldc "\nNo Exports"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
ifnull 79
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
arraylength
ifle 79
52: aload 1
ldc "\n/* exports */\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
53: iconst_0
istore 2
start local 2 54: goto 77
55: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
iload 2
aaload
astore 3
start local 3 56: aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
57: aload 3
ifnonnull 60
58: aload 1
ldc "<unresolved>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
59: goto 76
60: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.readableName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
61: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
ifnull 62
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openRestrictions:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
goto 63
StackMap locals:
StackMap stack:
62: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
63: astore 4
start local 4 64: aload 4
ifnull 76
65: aload 1
ldc " to "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
66: ldc ""
astore 5
start local 5 67: aload 4
getfield org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.elementSize:I
anewarray char[]
astore 6
start local 6 68: aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.asArray:([Ljava/lang/Object;)V
69: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 75
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray java.lang.String char[][] top int int char[][]
StackMap stack:
70: aload 10
iload 8
aaload
astore 7
start local 7 71: aload 1
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
72: aload 1
aload 7
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
73: ldc ", "
astore 5
end local 7 74: iinc 8 1
StackMap locals:
StackMap stack:
75: iload 8
iload 9
if_icmplt 70
end local 6 end local 5 end local 4 end local 3 76: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
77: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.openedPackages:[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
arraylength
if_icmplt 55
end local 2 78: goto 80
79: StackMap locals:
StackMap stack:
aload 1
ldc "\nNo Opens"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
80: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.uses:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 89
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.uses:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 89
81: aload 1
ldc "\n/* uses /*\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
82: iconst_0
istore 2
start local 2 83: goto 87
84: StackMap locals: int
StackMap stack:
aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
85: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.uses:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
86: iinc 2 1
StackMap locals:
StackMap stack:
87: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.uses:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
if_icmplt 84
end local 2 88: goto 90
89: StackMap locals:
StackMap stack:
aload 1
ldc "\nNo Uses"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
90: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 111
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 111
91: aload 1
ldc "\n/* Services */\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
92: iconst_0
istore 2
start local 2 93: goto 109
94: StackMap locals: int
StackMap stack:
aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
95: aload 1
ldc "provides "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
96: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
97: aload 1
ldc " with "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
98: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.implementations:Ljava/util/Map;
ifnull 107
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.implementations:Ljava/util/Map;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 107
99: ldc ""
astore 3
start local 3 100: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.implementations:Ljava/util/Map;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 2
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 105
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int java.lang.String top int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
101: aload 7
iload 5
aaload
astore 4
start local 4 102: aload 1
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.debugName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
103: ldc ", "
astore 3
end local 4 104: iinc 5 1
StackMap locals:
StackMap stack:
105: iload 5
iload 6
if_icmplt 101
end local 3 106: goto 108
107: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ModuleBinding java.lang.StringBuffer int
StackMap stack:
aload 1
ldc "<missing implementations>"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
108: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
109: iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.services:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
if_icmplt 94
end local 2 110: goto 112
111: StackMap locals:
StackMap stack:
aload 1
ldc "\nNo Services"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
112: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 113 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
1 113 1 buffer Ljava/lang/StringBuffer;
7 20 2 i I
12 15 3 reqTrans Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
25 49 2 i I
27 47 3 export Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
35 47 4 restrictions Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
38 47 5 sep Ljava/lang/String;
39 47 6 allNames [[C
42 45 7 targetModule [C
54 78 2 i I
56 76 3 opens Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
64 76 4 restrictions Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
67 76 5 sep Ljava/lang/String;
68 76 6 allNames [[C
71 74 7 targetModule [C
83 88 2 i I
93 110 2 i I
100 106 3 sep Ljava/lang/String;
102 104 4 impl Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
public boolean isUnnamed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public boolean isOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.modifiers:I
bipush 32
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public boolean isDeprecated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.tagBits:J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public boolean hasUnstableAutoName();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
public boolean isTransitivelyRequired(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.transitiveRequires:Ljava/util/Set;
ifnonnull 4
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.collectTransitiveDependencies:(Ljava/util/Set;)V
3: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.transitiveRequires:Ljava/util/Set;
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.transitiveRequires:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 5 1 otherModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
2 4 2 transitiveDeps Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
MethodParameters:
Name Flags
otherModule
public int getDefaultNullness();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getAnnotationTagBits:()J
pop2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.defaultNullness:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable storedAnnotations(boolean, boolean);
descriptor: (ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.storeAnnotations:Z
ifne 3
iload 2
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 5 1 forceInitialize Z
0 5 2 forceStore Z
MethodParameters:
Name Flags
forceInitialize
forceStore
public org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder retrieveAnnotationHolder(org.eclipse.jdt.internal.compiler.lookup.Binding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
2: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 4 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 4 2 forceInitialization Z
1 4 3 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
MethodParameters:
Name Flags
binding
forceInitialization
org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] retrieveAnnotations(org.eclipse.jdt.internal.compiler.lookup.Binding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.retrieveAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
astore 2
start local 2 1: aload 2
ifnonnull 2
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
2: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 4 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
1 4 2 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
MethodParameters:
Name Flags
binding
public void setAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storeAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 2 1 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 2 2 forceStore Z
MethodParameters:
Name Flags
annotations
forceStore
void storeAnnotationHolder(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 5
1: aload 0
iconst_0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 3
start local 3 2: aload 3
ifnull 8
3: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 9 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 9 2 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
2 4 3 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
6 8 3 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
MethodParameters:
Name Flags
binding
holder
void storeAnnotations(org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Z)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
ifnull 2
aload 2
arraylength
ifne 6
2: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
StackMap stack:
aload 0
iconst_0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
astore 4
5: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
aload 4
ifnonnull 11
return
end local 5 6: StackMap locals:
StackMap stack:
aload 0
iconst_1
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storedAnnotations:(ZZ)Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
astore 5
start local 5 7: aload 5
ifnonnull 8
return
8: StackMap locals: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
StackMap stack:
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
astore 4
9: aload 4
ifnonnull 11
10: new org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder
dup
invokespecial org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.<init>:()V
astore 4
end local 5 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationHolder.setAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.storeAnnotationHolder:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 13 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 13 2 annotations [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 13 3 forceStore Z
1 13 4 holder Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationHolder;
3 6 5 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
7 11 5 store Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
MethodParameters:
Name Flags
binding
annotations
forceStore
private static void lambda$0(java.util.Set, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Ljava/util/Set;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.collectAllDependencies:(Ljava/util/Set;)V
2: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 m Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
private static void lambda$1(java.util.Set, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Ljava/util/Set;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.collectTransitiveDependencies:(Ljava/util/Set;)V
2: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 m Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
private java.util.Collection lambda$2();
descriptor: ()Ljava/util/Collection;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getRequiredModules:(Z)Ljava/util/stream/Stream;
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashSet.<init>()V (8)
()Ljava/util/HashSet;
2: invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$4(Ljava/util/HashSet;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V (6)
(Ljava/util/HashSet;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
3: invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/AbstractCollection.addAll(Ljava/util/Collection;)Z (5)
(Ljava/util/HashSet;Ljava/util/HashSet;)V
4: invokeinterface java.util.stream.Stream.collect:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
checkcast java.util.Collection
5: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
private java.util.Collection lambda$6();
descriptor: ()Ljava/util/Collection;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getRequiredModules:(Z)Ljava/util/stream/Stream;
1: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/util/HashSet.<init>()V (8)
()Ljava/util/HashSet;
2: invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/eclipse/jdt/internal/compiler/lookup/ModuleBinding.lambda$8(Ljava/util/HashSet;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V (6)
(Ljava/util/HashSet;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
3: invokedynamic accept()Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
java/util/AbstractCollection.addAll(Ljava/util/Collection;)Z (5)
(Ljava/util/HashSet;Ljava/util/HashSet;)V
4: invokeinterface java.util.stream.Stream.collect:(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
checkcast java.util.Collection
5: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
private static boolean lambda$10(char[]);
descriptor: ([C)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.UNNAMED:[C
if_acmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 modName [C
private org.eclipse.jdt.internal.compiler.lookup.ModuleBinding lambda$11(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 1 1 modName [C
private static void lambda$4(java.util.HashSet, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Ljava/util/HashSet;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
1: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.collectAllDependencies:(Ljava/util/Set;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set Ljava/util/HashSet<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
0 3 1 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
private static void lambda$8(java.util.HashSet, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Ljava/util/HashSet;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
1: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.collectTransitiveDependencies:(Ljava/util/Set;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set Ljava/util/HashSet<Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;>;
0 3 1 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
}
SourceFile: "ModuleBinding.java"
NestMembers:
org.eclipse.jdt.internal.compiler.lookup.ModuleBinding$UnNamedModule
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final UpdateKind = org.eclipse.jdt.internal.compiler.env.IUpdatableModule$UpdateKind of org.eclipse.jdt.internal.compiler.env.IUpdatableModule
public UnNamedModule = org.eclipse.jdt.internal.compiler.lookup.ModuleBinding$UnNamedModule of org.eclipse.jdt.internal.compiler.lookup.ModuleBinding