public abstract class org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding extends org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
super_class: org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
{
public org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding enclosingType;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] enclosingInstances;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] enclosingTypes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] outerLocalVariables;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
private int outerLocalVariablesSlotSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(char[][], org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
3: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.tagBits:J
ldc 2052
lor
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.tagBits:J
4: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
5: return
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/NestedTypeBinding;
0 6 1 typeName [[C
0 6 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 6 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
MethodParameters:
Name Flags
typeName
scope
enclosingType
public void <init>(org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
1: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.UNINITIALIZED_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
3: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
5: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
7: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
0 9 1 prototype Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
MethodParameters:
Name Flags
prototype
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnonnull 6
3: new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
astore 2
4: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
dup
iconst_0
aload 2
aastore
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
5: goto 20
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
istore 3
start local 3 7: iload 3
istore 4
start local 4 8: iload 3
istore 5
start local 5 9: goto 14
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 1
if_acmpne 12
11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 5
aaload
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 5
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.id:I
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.id:I
if_icmple 14
13: iload 5
istore 4
14: StackMap locals:
StackMap stack:
iinc 5 -1
iload 5
ifge 10
end local 5 15: iload 3
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
astore 5
start local 5 16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 5
iload 4
new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
dup
astore 2
aastore
18: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 4
aload 5
iload 4
iconst_1
iadd
iload 3
iload 4
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
end local 5 end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPropagatingInnerClassEmulation:Z
ifeq 22
21: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.updateInnerEmulationDependents:()V
22: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
0 23 1 actualOuterLocalVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
2 23 2 synthLocal Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
7 20 3 size I
8 20 4 newArgIndex I
9 15 5 i I
16 20 5 synthLocals [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
actualOuterLocalVariable
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnonnull 6
3: new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
astore 2
4: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
dup
iconst_0
aload 2
aastore
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
5: goto 16
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
istore 3
start local 3 7: iload 3
istore 4
start local 4 8: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 10
9: iconst_0
istore 4
10: StackMap locals: int int
StackMap stack:
iload 3
iconst_1
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
astore 5
start local 5 11: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iconst_0
aload 5
iload 4
ifne 12
iconst_1
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
12: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding int int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int
13: iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 5
iload 4
new org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
dup
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
dup
astore 2
aastore
15: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPropagatingInnerClassEmulation:Z
ifeq 18
17: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.updateInnerEmulationDependents:()V
18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
0 19 1 targetEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 19 2 synthLocal Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
7 16 3 size I
8 16 4 newArgIndex I
11 16 5 newInstances [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
targetEnclosingType
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgumentAndField(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 5
4: aload 2
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticFieldForInnerclass:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5: StackMap locals:
StackMap stack:
aload 2
areturn
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/NestedTypeBinding;
0 6 1 actualOuterLocalVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
2 6 2 synthLocal Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
actualOuterLocalVariable
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding addSyntheticArgumentAndField(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 5
4: aload 2
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticFieldForInnerclass:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.matchingField:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
5: StackMap locals:
StackMap stack:
aload 2
areturn
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/NestedTypeBinding;
0 6 1 targetEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 6 2 synthLocal Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
targetEnclosingType
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
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.NestedTypeBinding.enclosingType:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
public int getEnclosingInstancesSlotSize();
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.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnonnull 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
public int getOuterLocalVariablesSlotSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
ifge 15
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnonnull 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
StackMap locals:
StackMap stack: int
5: istore 1
start local 1 6: iconst_0
istore 2
start local 2 7: goto 14
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 2
aaload
astore 3
start local 3 9: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 10
8: 10
default: 12
}
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
end local 3 13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
iload 1
if_icmplt 8
end local 2 end local 1 15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariablesSlotSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
6 15 1 outerLocalsCount I
7 15 2 i I
9 13 3 argument Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding getSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnonnull 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 2
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 1
if_acmpne 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 2
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifge 4
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
0 8 1 actualOuterLocalVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
3 7 2 i I
MethodParameters:
Name Flags
actualOuterLocalVariable
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding getSyntheticArgument(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnonnull 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 3
ifeq 6
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
ifle 6
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 6
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
ifnonnull 6
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iconst_0
aaload
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
istore 4
start local 4 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 11
9: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
ifnonnull 11
10: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 4
aaload
areturn
11: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 8
end local 4 12: iload 2
ifne 19
13: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
istore 4
start local 4 14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
ifnonnull 18
16: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 4
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 18
17: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 4
aaload
areturn
18: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 15
end local 4 19: StackMap locals:
StackMap stack:
aconst_null
areturn
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/NestedTypeBinding;
0 20 1 targetEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 20 2 onlyExactMatch Z
0 20 3 scopeIsConstructorCall Z
7 12 4 i I
14 19 4 i I
MethodParameters:
Name Flags
targetEnclosingType
onlyExactMatch
scopeIsConstructorCall
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticEnclosingInstances();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
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.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
public org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] syntheticEnclosingInstanceTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.UNINITIALIZED_REFERENCE_TYPES:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
if_acmpne 12
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
ifnonnull 5
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
istore 1
start local 1 6: aload 0
iload 1
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
putfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
7: iconst_0
istore 2
start local 2 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingInstances:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
iload 2
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 1
if_icmplt 9
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
6 12 1 length I
8 12 2 i I
public org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticOuterLocalVariables();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
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.NestedTypeBinding.isPrototype:()Z
ifne 1
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
public void updateInnerEmulationDependents();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
}
SourceFile: "NestedTypeBinding.java"