public abstract class org.eclipse.jdt.internal.compiler.lookup.PackageBinding extends org.eclipse.jdt.internal.compiler.lookup.Binding implements org.eclipse.jdt.internal.compiler.lookup.TypeConstants
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.Binding
{
public long tagBits;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public char[][] compoundName;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.lookup.PackageBinding parent;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
java.util.ArrayList<org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding> wrappingSplitPackageBindings;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;>;
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.util.HashtableOfType knownTypes;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.util.HashtableOfPackage<org.eclipse.jdt.internal.compiler.lookup.PackageBinding> knownPackages;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
flags: (0x0000)
Signature: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage<Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;>;
private int defaultNullness;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.internal.compiler.lookup.ModuleBinding enclosingModule;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0001) ACC_PUBLIC
java.lang.Boolean isExported;
descriptor: Ljava/lang/Boolean;
flags: (0x0000)
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=3, 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
lconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
4: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
5: return
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/PackageBinding;
0 6 1 compoundName [[C
0 6 2 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
compoundName
environment
public void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.lookup.Binding.<init>:()V
1: aload 0
lconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
4: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.parent:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
5: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
6: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
7: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfPackage
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfPackage.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
8: aload 1
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
if_acmpeq 10
9: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.checkIfNullAnnotationPackage:()V
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[][] org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
StackMap stack:
aload 4
ifnull 12
11: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
goto 14
12: StackMap locals:
StackMap stack:
aload 2
ifnull 14
13: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnonnull 16
15: new java.lang.IllegalStateException
dup
ldc "Package should have an enclosing module"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 17 1 compoundName [[C
0 17 2 parent Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 17 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 17 4 enclosingModule Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
compoundName
parent
environment
enclosingModule
protected void addNotFoundPackage(char[]);
descriptor: ([C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
ifne 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
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
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 3 1 simpleName [C
MethodParameters:
Name Flags
simpleName
private void addNotFoundType(char[]);
descriptor: ([C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.suppressImportErrors:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
ifnonnull 4
3: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfType
dup
bipush 25
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
aload 1
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 6 1 simpleName [C
MethodParameters:
Name Flags
simpleName
org.eclipse.jdt.internal.compiler.lookup.PackageBinding addPackage(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;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.clearMissingTagBit:()V
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownPackages:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfPackage;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
aload 1
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 1
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/PackageBinding;
0 3 1 element Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 3 2 module Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
element
module
void addType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.clearMissingTagBit:()V
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
ifnonnull 3
2: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfType
dup
bipush 25
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfType.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
3: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
astore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.getput:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 5: aload 3
ifnull 7
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifeq 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifne 7
6: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.setResolvedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
7: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.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.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 10
8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
ifne 9
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifeq 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.checkIfNullAnnotationType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifne 19
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
ifnull 19
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding top java.util.Iterator
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
astore 4
start local 4 13: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
ifnull 18
14: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 15: aload 6
ifnull 18
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifeq 18
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifne 18
16: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.setResolvedType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
17: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.put:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
pop
end local 6 end local 4 18: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
19: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
return
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/PackageBinding;
0 20 1 element Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 20 2 name [C
5 20 3 priorType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
13 18 4 splitPackageBinding Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
15 18 6 prior Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
element
org.eclipse.jdt.internal.compiler.lookup.ModuleBinding[] getDeclaringModules();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
void clearMissingTagBit();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc -129
land
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.parent:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
dup
astore 1
ifnonnull 1
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
1 4 1 current Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
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: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 1 1 isLeaf Z
MethodParameters:
Name Flags
isLeaf
protected org.eclipse.jdt.internal.compiler.lookup.PackageBinding findPackage(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[C)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getVisiblePackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 1 1 name [C
0 1 2 module Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
name
module
org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpne 4
3: aconst_null
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 3
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.findPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
dup
astore 3
ifnull 7
6: aload 3
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundPackage:([C)V
8: aconst_null
areturn
end local 3 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/PackageBinding;
0 9 1 name [C
0 9 2 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
1 9 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
name
mod
org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage0(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
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.PackageBinding.knownPackages: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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 1 1 name [C
MethodParameters:
Name Flags
name
org.eclipse.jdt.internal.compiler.lookup.PackageBinding getPackage0Any(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
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.PackageBinding.knownPackages: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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 1 1 name [C
MethodParameters:
Name Flags
name
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getType(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 1: aload 3
ifnonnull 5
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 3
ifnonnull 5
3: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundType:([C)V
4: aconst_null
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
if_acmpne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 3
8: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 10
9: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
iconst_1
anewarray char[]
dup
iconst_0
aload 1
aastore
aload 3
iconst_4
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
10: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 12
11: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 3
bipush 30
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
12: StackMap locals:
StackMap stack:
aload 3
areturn
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/PackageBinding;
0 13 1 name [C
0 13 2 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
1 13 3 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
name
mod
org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding getType0(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfType.get:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 3 1 name [C
MethodParameters:
Name Flags
name
boolean hasType0Any(char[]);
descriptor: ([C)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 2
aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifne 2
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
2: iconst_0
ireturn
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/PackageBinding;
0 3 1 name [C
1 3 2 type0 Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
name
public org.eclipse.jdt.internal.compiler.lookup.Binding getTypeOrPackage(char[], org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, boolean);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, 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 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 2: aload 5
ifnull 16
aload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
if_acmpeq 16
3: aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_0
invokestatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
4: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 6
5: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
iconst_1
anewarray char[]
dup
iconst_0
aload 1
aastore
aload 5
iconst_4
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding
ifeq 8
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 2
if_acmpne 7
iconst_1
goto 10
StackMap locals:
StackMap stack:
7: iconst_0
goto 10
StackMap locals:
StackMap stack:
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 2
if_acmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 6
start local 6 11: iload 6
ifne 14
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 14
aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 14
12: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 5
bipush 30
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
astore 4
13: goto 16
14: StackMap locals: int
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifne 16
15: aload 5
areturn
end local 6 16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getPackage0:([C)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 6
start local 6 17: aload 6
ifnull 21
aload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundPackage:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemPackageBinding;
if_acmpeq 21
18: iload 3
ifne 20
19: aload 6
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
areturn
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 6
areturn
21: StackMap locals:
StackMap stack:
aload 5
ifnonnull 30
aload 4
ifnonnull 30
22: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
ifnull 29
23: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 25
24: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
iconst_1
anewarray char[]
dup
iconst_0
aload 1
aastore
aload 5
iconst_4
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
25: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 28
aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.canAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
ifne 28
26: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 5
bipush 30
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
astore 4
27: goto 30
28: StackMap locals:
StackMap stack:
aload 5
areturn
29: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundType:([C)V
30: StackMap locals:
StackMap stack:
aload 6
ifnonnull 40
31: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.findPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
dup
astore 6
ifnull 35
32: iload 3
ifne 34
33: aload 6
aload 2
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getVisibleFor:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
areturn
34: StackMap locals:
StackMap stack:
aload 6
areturn
35: StackMap locals:
StackMap stack:
aload 5
ifnull 39
aload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
if_acmpeq 39
36: aload 4
ifnull 38
37: aload 4
areturn
38: StackMap locals:
StackMap stack:
aload 5
areturn
39: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.addNotFoundPackage:([C)V
40: StackMap locals:
StackMap stack:
aload 4
areturn
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 41 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 41 1 name [C
0 41 2 mod Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 41 3 splitPackageAllowed Z
1 41 4 problemBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 41 5 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11 16 6 isSameModule Z
17 41 6 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
name
mod
splitPackageAllowed
public final boolean isViewedAsDeprecated();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 17179869184
land
lconst_0
lcmp
ifne 7
1: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 17179869184
lor
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
if_acmpeq 7
3: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 4: aload 1
ifnull 7
5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.initializeDeprecatedAnnotationTagBits:()V
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 8646911250191613952
land
lor
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 70368744177664
land
lconst_0
lcmp
ifeq 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
4 7 1 packageInfo Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
private void initDefaultNullness();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
iconst_m1
if_icmpne 10
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 1
start local 1 2: aload 1
ifnull 9
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getAnnotationTagBits:()J
pop2
4: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 7
5: aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.defaultNullness:I
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
6: goto 10
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.defaultNullness:I
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
2 10 1 packageInfo Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
public int getDefaultNullness();
descriptor: ()I
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.PackageBinding.initDefaultNullness:()V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
ifne 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDefaultNullness:()I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
public void setDefaultNullness(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 2 1 nullness I
MethodParameters:
Name Flags
nullness
public org.eclipse.jdt.internal.compiler.lookup.Binding findDefaultNullnessTarget(java.util.function.Predicate<java.lang.Integer>);
descriptor: (Ljava/util/function/Predicate;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.initDefaultNullness:()V
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.defaultNullness:I
ifne 6
4: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getDefaultNullness:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 7 1 predicate Ljava/util/function/Predicate<Ljava/lang/Integer;>;
Signature: (Ljava/util/function/Predicate<Ljava/lang/Integer;>;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
predicate
public final int kind();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 16
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
public int problemId();
descriptor: ()I
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.PackageBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
void checkIfNullAnnotationPackage();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 8
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotationName:()[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isPackageOfQualifiedTypeName:([[C[[C)Z
ifeq 4
3: aload 1
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isPackageOfQualifiedTypeName:([[C[[C)Z
ifeq 6
5: aload 1
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullByDefaultAnnotationName:()[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isPackageOfQualifiedTypeName:([[C[[C)Z
ifeq 8
7: aload 1
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullByDefaultAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
1 9 1 env Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
private boolean isPackageOfQualifiedTypeName(char[][], char[][]);
descriptor: ([[C[[C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 1
arraylength
dup
istore 3
start local 3 1: aload 2
arraylength
iconst_1
isub
if_icmpeq 3
end local 3 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 3 3: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 1
iload 4
aaload
aload 2
iload 4
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 5
end local 4 9: iconst_1
ireturn
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/PackageBinding;
0 10 1 packageName [[C
0 10 2 typeName [[C
1 2 3 length I
3 10 3 length I
4 9 4 i I
MethodParameters:
Name Flags
packageName
typeName
void checkIfNullAnnotationType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
if_acmpne 6
1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullableAnnotationName:()[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 6
2: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
bipush 64
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
3: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifne 19
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nullableAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
5: goto 19
StackMap locals:
StackMap stack:
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
if_acmpne 12
7: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 12
8: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
bipush 32
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
9: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifne 19
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
11: goto 19
StackMap locals:
StackMap stack:
12: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullByDefaultAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 0
if_acmpne 18
13: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullByDefaultAnnotationName:()[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 18
14: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
sipush 128
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
15: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding
ifne 19
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.nonnullByDefaultAnnotationPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNullAnnotationBit:([[C)I
ior
putfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeBits:I
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 20 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
type
public char[] readableName();
descriptor: ()[C
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.PackageBinding.compoundName:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
if_acmpne 3
1: ldc "The Default Package"
astore 1
start local 1 2: goto 6
end local 1 3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
goto 5
StackMap locals:
StackMap stack: java.lang.StringBuilder
4: ldc "UNNAMED"
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 8
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "[MISSING]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
2 3 1 str Ljava/lang/String;
6 9 1 str Ljava/lang/String;
public boolean isDeclaredIn(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Z
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.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 1
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 2 1 moduleBinding Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
MethodParameters:
Name Flags
moduleBinding
public boolean subsumes(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 2 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
MethodParameters:
Name Flags
binding
public boolean isExported();
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.PackageBinding.isExported:Ljava/lang/Boolean;
ifnonnull 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.isAuto:Z
ifeq 4
2: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.getExports:()[Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
pop
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
ifnonnull 7
6: aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.isExported:Ljava/lang/Boolean;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
public org.eclipse.jdt.internal.compiler.lookup.PackageBinding getVisibleFor(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 1 1 module Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
0 1 2 preferLocal Z
MethodParameters:
Name Flags
module
preferLocal
public abstract org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding getIncarnation(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/PlainPackageBinding;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
moduleBinding
public boolean hasCompilationUnit(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
ifnull 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.knownTypes:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfType;
getfield org.eclipse.jdt.internal.compiler.util.HashtableOfType.valueTable:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding int top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
ifnull 5
aload 2
getstatic org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.TheNotFoundType:Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
if_acmpeq 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isUnresolvedType:()Z
ifne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.PackageBinding int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.environment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.useModuleSystem:Z
ifeq 10
8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.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 2
start local 2 9: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.enclosingModule:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ModuleBinding.nameForCUCheck:()[C
iload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IModuleAwareNameEnvironment.hasCompilationUnit:([[C[CZ)Z
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 11 1 checkCUs Z
3 5 2 knownType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
9 10 2 moduleEnv Lorg/eclipse/jdt/internal/compiler/env/IModuleAwareNameEnvironment;
MethodParameters:
Name Flags
checkCUs
public void addWrappingSplitPackageBinding(org.eclipse.jdt.internal.compiler.lookup.SplitPackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.wrappingSplitPackageBindings:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 4 1 splitPackageBinding Lorg/eclipse/jdt/internal/compiler/lookup/SplitPackageBinding;
MethodParameters:
Name Flags
splitPackageBinding
}
SourceFile: "PackageBinding.java"