public class org.eclipse.jdt.internal.compiler.lookup.BlockScope extends org.eclipse.jdt.internal.compiler.lookup.Scope
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.BlockScope
super_class: org.eclipse.jdt.internal.compiler.lookup.Scope
{
public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] locals;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
flags: (0x0001) ACC_PUBLIC
public int localIndex;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int startIndex;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int offset;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int maxOffset;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.BlockScope[] shiftScopes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.Scope[] subscopes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
flags: (0x0001) ACC_PUBLIC
public int subscopeCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.CaseStatement enclosingCase;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
flags: (0x0001) ACC_PUBLIC
public static final org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] EmulationPathToImplicitThis;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] NoEnclosingInstanceInConstructorCall;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] NoEnclosingInstanceInStaticContext;
descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public boolean insideTypeAnnotation;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Statement blockStatement;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Statement;
flags: (0x0001) ACC_PUBLIC
private java.util.List trackingVariables;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.internal.compiler.flow.FlowInfo finallyInfo;
descriptor: Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
putstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.EmulationPathToImplicitThis:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
1: iconst_0
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
putstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
2: iconst_0
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
putstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 2 1 parent Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
parent
public void <init>(org.eclipse.jdt.internal.compiler.lookup.BlockScope, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
1: aload 0
iconst_5
anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
2: iload 2
ifeq 3
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addSubscope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.BlockScope int
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 1 parent Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 2 addToParentScope Z
MethodParameters:
Name Flags
parent
addToParentScope
public void <init>(org.eclipse.jdt.internal.compiler.lookup.BlockScope, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
1: aload 0
iload 2
anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
2: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addSubscope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
3: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 1 parent Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 2 variableCount I
MethodParameters:
Name Flags
parent
variableCount
protected void <init>(int, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)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
iload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
1: aload 0
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.Scope
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.insideTypeAnnotation:Z
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 1 kind I
0 5 2 parent Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
kind
parent
public final void addAnonymousType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.lookup.ClassScope
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 3
start local 3 1: aload 3
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
3: aload 2
4: invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildAnonymousTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 4
start local 4 6: goto 11
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 5
start local 5 8: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 10
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifne 10
9: aload 5
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.shouldCaptureInstance:Z
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 4
end local 5 11: StackMap locals:
StackMap stack:
aload 4
ifnull 12
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
ifne 7
12: 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 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 13 1 anonymousType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 13 2 superBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 13 3 anonymousClassScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
6 13 4 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
8 11 5 lambda Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
MethodParameters:
Name Flags
anonymousType
superBinding
public final void addLocalType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.compiler.lookup.ClassScope
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addSubscope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 3
start local 3 4: goto 9
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 4
start local 4 6: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 8
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifne 8
7: aload 4
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.shouldCaptureInstance:Z
8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 3
end local 4 9: StackMap locals:
StackMap stack:
aload 3
ifnull 10
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
ifne 5
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 11 1 localType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
1 11 2 localTypeScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
4 11 3 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
6 9 4 lambda Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
MethodParameters:
Name Flags
localType
public final void addLocalVariable(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkAndSetModifiersForVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
arraylength
if_icmpne 8
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
3: iconst_0
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
5: iconst_0
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
7: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
aload 1
aastore
9: aload 1
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
10: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.outerMostMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.id:I
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 12 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
MethodParameters:
Name Flags
binding
public void addSubscope(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
arraylength
if_icmpne 7
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
2: iconst_0
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
iconst_2
imul
anewarray org.eclipse.jdt.internal.compiler.lookup.Scope
dup_x1
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
4: iconst_0
5: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
6: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
aload 1
aastore
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 9 1 childScope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
childScope
public final boolean allowBlankFinalFieldAssignment(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 2
start local 2 3: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
ifne 10
8: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isInitializationMethod:()Z
ifne 10
9: iconst_0
ireturn
StackMap locals:
StackMap stack:
10: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 11 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
3 11 2 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
MethodParameters:
Name Flags
binding
java.lang.String basicToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: ldc "\n"
astore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 4
3: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
4: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 3
end local 3 5: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "--- Block Scope ---"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 6: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
7: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "locals:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int java.lang.String java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
if_icmplt 10
end local 4 13: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "startIndex = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 15 1 tab I
1 15 2 newLine Ljava/lang/String;
2 5 3 i I
6 15 3 s Ljava/lang/String;
9 13 4 i I
MethodParameters:
Name Flags
tab
private void checkAndSetModifiersForVariable(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.modifiers:I
istore 2
start local 2 1: iload 2
ldc 4194304
iand
ifeq 3
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnull 3
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModifierForVariable:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Z)V
3: StackMap locals: int
StackMap stack:
iload 2
ldc 65535
iand
istore 3
start local 3 4: bipush -17
istore 4
start local 4 5: iload 3
iload 4
iand
ifeq 7
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnull 7
6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForVariable:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Z)V
7: StackMap locals: int int
StackMap stack:
aload 1
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.modifiers:I
8: return
end local 4 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/BlockScope;
0 9 1 varBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
1 9 2 modifiers I
4 9 3 realModifiers I
5 9 4 unexpectedModifiers I
MethodParameters:
Name Flags
varBinding
void computeLocalVariablePositions(int, int, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
descriptor: (IILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
flags: (0x0000)
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
1: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
2: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
istore 4
start local 4 3: iload 1
iload 4
if_icmpge 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
istore 7
start local 7 8: iload 7
ifle 9
iconst_1
goto 10
StackMap locals: int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: goto 61
12: StackMap locals: int
StackMap stack:
iload 8
ifeq 26
13: iload 5
ifeq 14
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.startIndex:()I
iload 1
if_icmpgt 26
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 6
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
ifeq 22
15: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 6
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 9
start local 9 16: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
ifnonnull 17
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope
StackMap stack:
17: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxShiftedOffset:()I
StackMap locals:
StackMap stack: int
18: istore 10
start local 10 19: aload 9
iconst_0
iload 10
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.computeLocalVariablePositions:(IILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
20: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
if_icmple 22
21: aload 0
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
end local 10 end local 9 22: StackMap locals:
StackMap stack:
iinc 6 1
iload 6
iload 7
if_icmpge 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 8
25: goto 61
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 1
aaload
astore 9
start local 9 27: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
ifle 28
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpne 28
iconst_1
goto 29
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 10
start local 10 30: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
ifne 37
31: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnull 37
32: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
ldc 1073741824
iand
ifeq 37
33: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isCatchParameter:()Z
ifeq 36
34: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedExceptionParameter:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
35: goto 37
36: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedLocalVariable:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
37: StackMap locals:
StackMap stack:
iload 10
ifne 42
38: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnull 42
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.preserveAllLocalVariables:Z
ifeq 42
39: iconst_1
istore 10
40: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
ifne 42
41: aload 9
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
42: StackMap locals:
StackMap stack:
iload 10
ifeq 57
43: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnull 45
44: aload 3
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
45: StackMap locals:
StackMap stack:
aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
46: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 47
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
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 49
47: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
iconst_2
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
48: goto 50
49: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
50: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
ldc 65535
if_icmple 58
51: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
52: aload 9
53: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnonnull 54
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
goto 55
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int org.eclipse.jdt.internal.compiler.codegen.CodeStream int int int int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
54: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
55: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int org.eclipse.jdt.internal.compiler.codegen.CodeStream int int int int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.ASTNode
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.noMoreAvailableSpaceForLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
56: goto 58
57: StackMap locals:
StackMap stack:
aload 9
iconst_m1
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
58: StackMap locals:
StackMap stack:
iinc 1 1
iload 1
iload 4
if_icmpge 59
iconst_1
goto 60
StackMap locals:
StackMap stack:
59: iconst_0
StackMap locals:
StackMap stack: int
60: istore 5
end local 10 end local 9 61: StackMap locals:
StackMap stack:
iload 5
ifne 12
iload 8
ifne 12
62: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
if_icmple 64
63: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
64: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 65 1 ilocal I
0 65 2 initOffset I
0 65 3 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
3 65 4 maxLocals I
6 65 5 hasMoreVariables Z
7 65 6 iscope I
8 65 7 maxScopes I
11 65 8 hasMoreScopes Z
16 22 9 subscope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
19 22 10 subOffset I
27 61 9 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
30 61 10 generateCurrentLocalVar Z
MethodParameters:
Name Flags
ilocal
initOffset
codeStream
public void emulateOuterAccess(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope
StackMap stack:
iconst_0
istore 3
start local 3 4: aload 0
astore 4
start local 4 5: goto 14
6: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
tableswitch { // 2 - 3
2: 9
3: 7
default: 12
}
7: StackMap locals:
StackMap stack:
iinc 3 1
8: goto 12
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isLambdaScope:()Z
ifeq 12
10: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 5
start local 5 11: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
end local 5 12: StackMap locals:
StackMap stack:
aload 4
13: getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
astore 4
14: StackMap locals:
StackMap stack:
aload 2
aload 4
if_acmpne 6
15: iload 3
ifne 17
16: return
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 5
start local 5 18: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 5
if_acmpeq 26
19: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
astore 6
start local 6 20: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isLocalType:()Z
ifne 22
21: return
22: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
ifne 25
23: aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgumentAndField:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
pop
24: goto 26
25: StackMap locals:
StackMap stack:
aload 6
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;
pop
end local 6 26: StackMap locals:
StackMap stack:
return
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 27 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 27 1 outerLocalVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
1 27 2 outerVariableScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
4 27 3 depth I
5 27 4 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
11 12 5 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
18 27 5 currentMethodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
20 26 6 currentType Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
MethodParameters:
Name Flags
outerLocalVariable
public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding findLocalType(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
lstore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
iconst_1
isub
istore 4
start local 4 2: goto 11
3: StackMap locals: long int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 4
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
ifeq 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 4
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 5
start local 5 5: lload 2
ldc 3145728
lcmp
iflt 8
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingCase:Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
ifnull 8
6: aload 0
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingCase:Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isInsideCase:(Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;)Z
ifne 8
7: goto 10
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:()[C
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 10
9: aload 5
areturn
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
11: iload 4
ifge 3
end local 4 12: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 13 1 name [C
1 13 2 compliance J
2 12 4 i I
5 10 5 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
MethodParameters:
Name Flags
name
public org.eclipse.jdt.internal.compiler.ast.LocalDeclaration[] findLocalVariableDeclarations(int);
descriptor: (I)[Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
istore 3
start local 3 2: iload 3
ifle 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aconst_null
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
istore 8
start local 8 9: iload 8
ifle 10
iconst_1
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int int int org.eclipse.jdt.internal.compiler.ast.LocalDeclaration[] int int int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 9
start local 9 12: goto 40
13: StackMap locals: int
StackMap stack:
iload 9
ifeq 24
14: iload 4
ifeq 15
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.startIndex:()I
iload 2
if_icmpgt 24
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 7
aaload
astore 10
start local 10 16: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
iconst_1
if_icmpne 20
17: aload 10
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findLocalVariableDeclarations:(I)[Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
astore 5
18: aload 5
ifnull 20
19: aload 5
areturn
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
StackMap stack:
iinc 7 1
iload 7
iload 8
if_icmpge 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 9
end local 10 23: goto 40
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 2
aaload
astore 10
start local 10 25: aload 10
ifnull 35
26: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
astore 11
start local 11 27: aload 11
ifnull 35
28: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
iload 1
if_icmpgt 34
29: iload 1
aload 11
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
if_icmpgt 35
30: aload 5
ifnonnull 32
31: iload 3
anewarray org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
astore 5
32: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
StackMap stack:
aload 5
iload 6
iinc 6 1
aload 11
aastore
33: goto 35
34: StackMap locals:
StackMap stack:
aload 5
areturn
end local 11 35: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
iload 3
if_icmpge 36
iconst_1
goto 37
StackMap locals:
StackMap stack:
36: iconst_0
StackMap locals:
StackMap stack: int
37: istore 4
38: iload 4
ifne 40
aload 5
ifnull 40
39: aload 5
areturn
end local 10 40: StackMap locals:
StackMap stack:
iload 4
ifne 13
iload 9
ifne 13
41: aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 42 1 position I
1 42 2 ilocal I
2 42 3 maxLocals I
5 42 4 hasMoreVariables Z
6 42 5 localDeclarations [Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
7 42 6 declPtr I
8 42 7 iscope I
9 42 8 maxScopes I
12 42 9 hasMoreScopes Z
16 23 10 subscope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
25 40 10 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
27 35 11 localDecl Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
MethodParameters:
Name Flags
position
public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding findVariable(char[]);
descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
iconst_1
isub
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
aaload
dup
astore 4
start local 4 4: getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
dup
astore 5
start local 5 5: arraylength
iload 2
if_icmpne 7
aload 5
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 7
6: aload 4
areturn
end local 5 end local 4 7: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
8: iload 3
ifge 3
end local 3 9: aconst_null
areturn
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/BlockScope;
0 10 1 variableName [C
1 10 2 varLength I
2 9 3 i I
4 7 4 local Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
5 7 5 localName [C
MethodParameters:
Name Flags
variableName
public org.eclipse.jdt.internal.compiler.lookup.Binding getBinding(char[][], int, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
descriptor: ([[CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_0
aaload
iload 2
iconst_4
ior
bipush 16
ior
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 1: aload 3
iconst_1
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setFieldIndex:(I)V
2: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.VariableBinding
ifeq 3
aload 5
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
astore 6
start local 6 4: aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
5: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 6
aload 5
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
StackMap stack:
aload 1
arraylength
istore 7
start local 7 7: iconst_1
istore 8
start local 8 8: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 47
9: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
astore 9
start local 9 10: goto 41
11: StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack:
aload 6
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
aload 1
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:([[C[C)V
12: aload 9
aload 1
iload 8
iinc 8 1
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iload 8
iload 7
if_icmpge 13
iconst_1
goto 14
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
13: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
14: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
15: aload 3
iload 8
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setFieldIndex:(I)V
16: aload 5
ifnonnull 27
17: iload 8
iload 7
if_icmpne 23
18: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
19: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
20: aconst_null
21: iconst_1
22: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
23: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
dup
24: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
25: iconst_1
26: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CI)V
areturn
27: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 40
28: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 34
29: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
30: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
31: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
32: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
33: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
34: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 47
35: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
36: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
37: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
38: iconst_2
39: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
40: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
astore 9
41: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmplt 11
42: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
43: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
44: aconst_null
45: iconst_1
46: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
end local 9 47: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
start local 9 48: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 9
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
49: aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.ASTNode
ifeq 53
50: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 10
start local 10 51: aload 10
aload 9
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 53
52: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 10 53: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aconst_null
astore 10
start local 10 54: goto 104
55: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
56: aload 1
iload 8
iinc 8 1
aaload
astore 11
start local 11 57: aload 3
iload 8
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setFieldIndex:(I)V
58: aload 3
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
59: iload 2
iconst_1
iand
ifeq 70
aload 0
aload 9
aload 11
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 5
ifnull 70
60: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 62
61: goto 105
62: StackMap locals: char[]
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
63: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
64: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
65: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
66: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
67: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
astore 10
68: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
iconst_2
if_icmpeq 70
69: aload 10
areturn
70: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
ifnonnull 91
71: aload 10
ifnull 73
72: aload 10
areturn
73: StackMap locals:
StackMap stack:
iload 2
iconst_1
iand
ifeq 80
74: new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
75: aconst_null
76: aload 9
77: aload 11
78: iconst_1
79: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
areturn
80: StackMap locals:
StackMap stack:
iload 2
iconst_3
iand
ifeq 86
81: new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
dup
82: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
83: aload 9
84: iconst_1
85: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
86: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
87: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
88: aload 9
89: iconst_1
90: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
91: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 99
92: aload 10
ifnull 94
93: aload 10
areturn
94: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
95: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
96: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
97: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
98: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
99: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.ASTNode
ifeq 104
100: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 9
101: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 12
start local 12 102: aload 12
aload 9
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 104
103: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
end local 12 end local 11 104: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmplt 55
105: StackMap locals:
StackMap stack:
iload 2
iconst_1
iand
ifeq 115
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 115
106: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 11
start local 11 107: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifne 114
108: new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
109: aload 11
110: aload 11
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
111: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
112: bipush 7
113: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
areturn
114: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 5
areturn
end local 11 115: StackMap locals:
StackMap stack:
iload 2
iconst_4
iand
ifeq 117
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 117
116: aload 5
areturn
117: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
dup
118: aload 1
iconst_0
iload 8
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
119: iconst_1
120: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CI)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 121 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 121 1 compoundName [[C
0 121 2 mask I
0 121 3 invocationSite Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
0 121 4 needResolve Z
1 121 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
4 121 6 unitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
7 121 7 length I
8 121 8 currentIndex I
10 47 9 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
48 121 9 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
51 53 10 invocationNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
54 121 10 problemFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
57 104 11 nextName [C
102 104 12 invocationNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
107 115 11 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
compoundName
mask
invocationSite
needResolve
public final org.eclipse.jdt.internal.compiler.lookup.Binding getBinding(char[][], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
arraylength
istore 4
start local 4 2: aload 0
3: aload 1
iload 3
iinc 3 1
aaload
4: bipush 23
5: aload 2
6: iconst_1
7: invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
8: astore 5
start local 5 9: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 11
10: aload 5
areturn
11: StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 43
12: goto 41
13: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
astore 6
start local 6 14: aload 6
aload 1
iload 3
iinc 3 1
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
iload 3
iload 4
if_icmpge 15
iconst_1
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
15: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
16: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
17: aload 5
ifnonnull 28
18: iload 3
iload 4
if_icmpne 24
19: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
20: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
21: aconst_null
22: iconst_1
23: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
24: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
dup
25: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
26: iconst_1
27: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CI)V
areturn
28: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 41
29: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 35
30: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
31: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
32: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
33: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
34: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
35: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifne 43
36: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
37: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
38: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
39: iconst_2
40: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
end local 6 41: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 13
42: aload 5
areturn
43: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 77
44: goto 75
45: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
start local 6 46: aload 1
iload 3
iinc 3 1
aaload
astore 7
start local 7 47: aload 6
aload 0
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 48: aload 0
aload 8
aload 7
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 5
ifnull 63
49: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 56
50: new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
51: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
52: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
53: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
54: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
55: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
areturn
56: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
ifne 77
57: new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
58: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
59: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
60: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
61: bipush 7
62: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
areturn
63: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 5
ifnonnull 69
64: new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
dup
65: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
66: aload 6
67: iconst_1
68: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
69: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifne 75
70: new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
dup
71: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
72: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
73: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
74: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
areturn
end local 8 end local 7 end local 6 75: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 45
76: aload 5
areturn
77: StackMap locals:
StackMap stack:
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
astore 6
start local 6 78: goto 99
79: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.VariableBinding
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 80: aload 7
ifnonnull 87
81: new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
82: aconst_null
83: aconst_null
84: aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
85: iconst_1
86: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
areturn
87: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 7
aload 0
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
aload 2
invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 88: aload 0
aload 8
aload 1
iload 3
iinc 3 1
aaload
aload 2
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 6
89: aload 6
ifnonnull 97
90: new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
dup
91: aconst_null
92: aload 8
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 93
aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
goto 94
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: new 90 new 90 null
93: aconst_null
94: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack: new 90 new 90 null org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
95: iconst_1
96: invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
areturn
97: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isValidBinding:()Z
ifne 99
98: aload 6
areturn
end local 8 end local 7 99: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 79
100: aload 6
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 101 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 101 1 compoundName [[C
0 101 2 invocationSite Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
1 101 3 currentIndex I
2 101 4 length I
9 101 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
14 41 6 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
46 75 6 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
47 75 7 nextName [C
48 75 8 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
78 101 6 variableBinding Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
80 99 7 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
88 99 8 receiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
compoundName
invocationSite
public org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] getEmulationPath(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 2
start local 2 1: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 3
start local 3 2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
astore 4
start local 4 3: aload 4
ifnull 4
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
if_acmpne 5
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
dup
iconst_0
aload 1
aastore
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
ifeq 10
6: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 5
start local 5 7: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
dup
astore 6
start local 6 8: ifnull 10
9: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
dup
iconst_0
aload 6
aastore
areturn
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
ifeq 15
11: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
ifeq 15
12: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
dup
astore 5
start local 5 13: ifnull 15
14: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
dup
iconst_0
aload 5
aastore
areturn
end local 5 15: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 19
16: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
dup
astore 5
start local 5 17: ifnull 19
18: iconst_1
anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
dup
iconst_0
aload 5
aastore
areturn
end local 5 19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 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/BlockScope;
0 20 1 outerLocalVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
1 20 2 currentMethodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
2 20 3 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
3 20 4 variableScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
7 10 5 lambda Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
8 10 6 syntheticArgument Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
13 15 5 syntheticArg Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
17 19 5 syntheticField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
MethodParameters:
Name Flags
outerLocalVariable
public java.lang.Object[] getEmulationPath(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, 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.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 4
start local 4 1: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
astore 5
start local 5 2: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifne 5
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifne 5
3: aload 5
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
ifne 4
iload 2
ifne 5
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 5
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.EmulationPathToImplicitThis:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
ifeq 6
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
ifeq 11
6: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifeq 8
7: getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
8: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 10
9: getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
istore 6
start local 6 12: iload 6
ifeq 25
13: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
aload 1
iload 2
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
dup
astore 7
start local 7 14: ifnull 25
15: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
ifeq 18
16: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 18
17: iconst_1
goto 19
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 8
start local 8 20: iload 3
ifeq 24
21: iload 8
ifne 24
22: aload 5
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
ifne 23
iload 2
ifne 24
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 24
23: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
24: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
areturn
end local 8 end local 7 25: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 27
26: getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
27: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
ifeq 37
28: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 29: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
ifeq 37
30: aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
astore 8
start local 8 31: aload 8
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 2
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
astore 9
start local 9 32: aload 9
ifnull 37
33: aload 5
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 10
start local 10 34: aload 10
ifnull 37
35: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.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
ifne 36
iload 2
ifne 37
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 37
36: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
areturn
end local 10 end local 9 end local 8 end local 7 37: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
StackMap stack:
aload 5
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 7
start local 7 38: aload 7
ifnull 42
39: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifeq 41
40: getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
areturn
42: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Object
astore 8
start local 8 43: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 44: iload 6
ifeq 47
45: aload 8
iconst_0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
aload 9
iload 2
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
aastore
46: goto 50
47: StackMap locals: java.lang.Object[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifeq 49
48: getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
49: StackMap locals:
StackMap stack:
aload 8
iconst_0
aload 5
aload 9
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aastore
50: StackMap locals:
StackMap stack:
aload 8
iconst_0
aaload
ifnull 72
51: iconst_1
istore 10
start local 10 52: goto 67
start local 11 53: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 9
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
ifne 69
54: iload 2
ifne 55
aload 9
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 55
goto 69
55: StackMap locals:
StackMap stack:
aload 4
ifnull 61
56: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 4
57: aload 4
ifnull 59
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
ifeq 59
58: getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
59: StackMap locals:
StackMap stack:
aload 4
ifnull 61
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
ifeq 61
60: getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
areturn
61: StackMap locals:
StackMap stack:
aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
aload 11
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 7
62: aload 7
ifnonnull 63
goto 69
63: StackMap locals:
StackMap stack:
iload 10
aload 8
arraylength
if_icmpne 65
64: aload 8
iconst_0
iload 10
iconst_1
iadd
anewarray java.lang.Object
dup
astore 8
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: StackMap locals:
StackMap stack:
aload 8
iload 10
iinc 10 1
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
aload 7
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
aastore
66: aload 11
astore 9
end local 11 67: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 11
start local 11 68: ifnonnull 53
69: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 9
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
ifne 71
70: iload 2
ifne 72
aload 9
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 72
71: StackMap locals:
StackMap stack:
aload 8
areturn
end local 11 end local 10 72: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 73 1 targetEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 73 2 onlyExactMatch Z
0 73 3 denyEnclosingArgInConstructorCall Z
1 73 4 currentMethodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
2 73 5 sourceType Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
12 73 6 insideConstructor Z
14 25 7 syntheticArg Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
20 25 8 isAnonymousAndHasEnclosing Z
29 37 7 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
31 37 8 nestedEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
32 37 9 enclosingArgument Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
34 37 10 syntheticField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
38 73 7 syntheticField Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
43 73 8 path [Ljava/lang/Object;
44 73 9 currentType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
52 72 10 count I
53 67 11 currentEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
68 72 11 currentEnclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
targetEnclosingType
onlyExactMatch
denyEnclosingArgInConstructorCall
public final boolean isDuplicateLocalVariable(char[]);
descriptor: ([C)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope
StackMap stack:
iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
if_icmplt 3
end local 3 7: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.kind:I
iconst_1
if_icmpeq 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 2
9: goto 1
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/BlockScope;
0 10 1 name [C
1 10 2 current Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
2 7 3 i I
MethodParameters:
Name Flags
name
public int maxShiftedOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
ifnull 10
2: iconst_0
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
arraylength
istore 3
start local 3 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
iload 2
aaload
ifnull 8
6: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
iload 2
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
istore 4
start local 4 7: iload 4
iload 1
if_icmple 8
iload 4
istore 1
end local 4 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 11 1 max I
3 10 2 i I
4 10 3 length I
7 8 4 subMaxOffset I
public final boolean needBlankFinalFieldInitializationCheck(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
istore 2
start local 2 1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.namedMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 4
start local 4 3: goto 15
4: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
iload 2
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
ifne 9
7: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isInitializationMethod:()Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 10: aload 5
aload 3
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 12
11: iconst_1
ireturn
12: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnonymousType:()Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.namedMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 4
end local 5 15: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
16: iconst_0
ireturn
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/BlockScope;
0 17 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
1 17 2 isStatic Z
2 17 3 fieldDeclaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 17 4 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
10 15 5 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
binding
public org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
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.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
public void propagateInnerEmulation(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
dup
astore 3
start local 3 1: ifnull 11
2: iconst_0
istore 4
start local 4 3: aload 3
arraylength
istore 5
start local 5 4: goto 10
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 6: iload 2
ifeq 8
7: aload 6
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.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifne 9
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
StackMap stack:
aload 0
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.emulateOuterAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
end local 6 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 12 1 targetType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
0 12 2 isEnclosingInstanceSupplied Z
1 12 3 syntheticArguments [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
3 11 4 i I
4 11 5 max I
6 9 6 syntheticArg Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
targetType
isEnclosingInstanceSupplied
public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceType();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
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.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
public int scopeIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
ifeq 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 1
start local 1 2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
istore 4
start local 4 5: goto 8
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Scope[] int int
StackMap stack:
aload 2
iload 3
aaload
aload 0
if_acmpne 7
iload 3
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 9: iconst_m1
ireturn
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/BlockScope;
2 10 1 parentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
3 10 2 parentSubscopes [Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
4 9 3 i I
5 9 4 max I
int startIndex();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
public java.lang.String toString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.basicToString:(I)Ljava/lang/String;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 3
aaload
instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
ifeq 5
4: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
iload 3
aaload
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
iload 1
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
if_icmplt 3
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 8 1 tab I
1 8 2 s Ljava/lang/String;
2 7 3 i I
MethodParameters:
Name Flags
tab
public int registerTrackingVariable(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.outerMostMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
astore 2
start local 2 4: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 5 1 fakedTrackingVariable Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
4 5 2 outerMethodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
MethodParameters:
Name Flags
fakedTrackingVariable
public void removeTrackingVar(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.innerTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
ifnull 3
1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.innerTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.withdraw:()V
2: aload 1
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.innerTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
ifnull 6
4: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
ifeq 8
7: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.removeTrackingVar:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)V
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/BlockScope;
0 9 1 trackingVariable Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
MethodParameters:
Name Flags
trackingVariable
public void pruneWrapperTrackingVar(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)V
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.BlockScope.trackingVariables:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 2 1 trackingVariable Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
MethodParameters:
Name Flags
trackingVariable
public void checkUnclosedCloseables(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.analyseResourceLeaks:Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
ifnonnull 5
2: aload 3
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
ifeq 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isLambdaScope:()Z
ifne 4
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
aload 1
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkUnclosedCloseables:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 3
ifnull 6
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
ifeq 6
return
6: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.ReturnStatement
ifeq 8
7: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.ReturnStatement
getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.getCloseTrackingVariable:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
goto 9
StackMap locals:
StackMap stack:
8: aconst_null
9: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
astore 5
start local 5 10: new org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable$IteratorForReporting
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
aload 0
aload 3
ifnull 11
iconst_1
goto 12
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
StackMap stack: new 10 new 10 java.util.List org.eclipse.jdt.internal.compiler.lookup.BlockScope
11: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
StackMap stack: new 10 new 10 java.util.List org.eclipse.jdt.internal.compiler.lookup.BlockScope int
12: invokespecial org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable$IteratorForReporting.<init>:(Ljava/util/List;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
astore 6
start local 6 13: goto 36
14: StackMap locals: java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
astore 7
start local 7 15: aload 5
ifnull 17
aload 7
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.isResourceBeingReturned:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)Z
ifeq 17
16: goto 36
17: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
StackMap stack:
aload 3
ifnull 19
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.hasDefinitelyNoResource:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
ifeq 19
18: goto 36
19: StackMap locals:
StackMap stack:
aload 3
ifnull 21
aload 2
ifnull 21
aload 2
aload 0
aload 1
aload 7
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordExitAgainstResource:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
ifeq 21
20: goto 36
21: StackMap locals:
StackMap stack:
aload 7
aload 1
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.findMostSpecificStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)I
istore 8
start local 8 22: iload 8
iconst_2
if_icmpne 25
23: aload 0
aload 7
aload 3
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.reportResourceLeak:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
24: goto 36
25: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 30
26: aload 7
aload 0
iload 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
ifeq 27
iconst_1
goto 28
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable java.util.Iterator org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable org.eclipse.jdt.internal.compiler.lookup.BlockScope int
27: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable java.util.Iterator org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int
StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
28: invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.reportRecordedErrors:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IZ)Z
ifeq 30
29: goto 36
30: StackMap locals:
StackMap stack:
iload 8
bipush 16
if_icmpne 33
31: aload 0
aload 7
aload 3
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.reportResourceLeak:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
32: goto 36
StackMap locals:
StackMap stack:
33: iload 8
iconst_4
if_icmpne 36
34: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.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.complianceLevel:J
ldc 3342336
lcmp
iflt 36
35: aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.reportExplicitClosing:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
end local 8 end local 7 36: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
37: aload 3
ifnonnull 44
38: iconst_0
istore 7
start local 7 39: goto 42
40: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 7
aaload
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.closeTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
41: iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
if_icmplt 40
end local 7 43: aload 0
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
44: StackMap locals:
StackMap stack:
return
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 45 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 45 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 45 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 45 3 location Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 45 4 locationScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
10 45 5 returnVar Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
13 45 6 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;>;
15 36 7 trackingVar Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
22 36 8 status I
39 43 7 i I
MethodParameters:
Name Flags
flowInfo
flowContext
location
locationScope
private void reportResourceLeak(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable, org.eclipse.jdt.internal.compiler.ast.ASTNode, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 2
1: aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.recordErrorLocation:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
goto 3
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aconst_null
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.reportError:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)I
pop
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 4 1 trackingVar Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
0 4 2 location Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 4 3 nullStatus I
MethodParameters:
Name Flags
trackingVar
location
nullStatus
public void correlateTrackingVarsIfElse(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
ifnull 39
1: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 38
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
astore 5
start local 5 5: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
ifnonnull 7
6: goto 37
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
StackMap stack:
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 11
8: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 11
9: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
10: goto 37
11: StackMap locals:
StackMap stack:
aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 15
12: aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
ifeq 15
13: aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
14: goto 37
15: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
if_acmpeq 37
aload 2
getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
if_acmpne 17
16: goto 37
17: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 6
start local 6 18: goto 36
19: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
astore 7
start local 7 20: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
if_acmpne 35
21: aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
istore 8
start local 8 22: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
istore 9
start local 9 23: aload 1
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
istore 10
start local 10 24: aload 2
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
istore 11
start local 11 25: iload 8
ifne 28
iload 9
ifeq 28
iload 10
ifeq 28
iload 11
ifne 28
26: aload 1
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergeNullStatus:(II)I
istore 12
start local 12 27: goto 30
end local 12 StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo int int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int int int int
StackMap stack:
28: iload 8
ifeq 35
iload 9
ifne 35
iload 10
ifne 35
iload 11
ifeq 35
29: aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
aload 2
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergeNullStatus:(II)I
istore 12
start local 12 30: StackMap locals: int
StackMap stack:
aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 12
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
31: aload 2
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 12
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
32: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 5
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.closeTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
33: aload 1
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_4
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
34: aload 2
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_4
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 35: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo int int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
iload 3
if_icmplt 19
end local 6 end local 5 37: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
38: iload 4
iload 3
if_icmplt 4
end local 4 end local 3 39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
ifeq 41
40: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.correlateTrackingVarsIfElse:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
41: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 42 1 thenFlowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 42 2 elseFlowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
2 39 3 trackVarCount I
3 39 4 i I
5 37 5 trackingVar Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
18 37 6 j I
20 35 7 var2 Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
22 35 8 var1SeenInThen Z
23 35 9 var1SeenInElse Z
24 35 10 var2SeenInThen Z
25 35 11 var2SeenInElse Z
27 28 12 newStatus I
30 35 12 newStatus I
MethodParameters:
Name Flags
thenFlowInfo
elseFlowInfo
public void checkAppropriateMethodAgainstSupers(char[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 1: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
start local 6 2: aload 0
aload 2
aload 6
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkAppropriate:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
ifeq 12
3: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 4: aload 7
ifnull 12
5: iconst_0
istore 8
start local 8 6: goto 11
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
StackMap stack:
aload 0
aload 7
iload 8
aaload
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 6
8: aload 0
aload 2
aload 6
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkAppropriate:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
ifne 10
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
aload 7
arraylength
if_icmplt 7
end local 8 end local 7 12: StackMap locals:
StackMap stack:
return
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 13 0 this Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 13 1 selector [C
0 13 2 compileTimeMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 13 3 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 13 4 site Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
1 13 5 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
2 13 6 otherMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 12 7 superInterfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 12 8 i I
MethodParameters:
Name Flags
selector
compileTimeMethod
parameters
site
private boolean checkAppropriate(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
if_acmpne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.doesMethodOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
ifeq 5
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 3
aload 1
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalSuperCallBypassingOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
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/BlockScope;
0 6 1 compileTimeDeclaration Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 6 2 otherMethod Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 6 3 location Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
MethodParameters:
Name Flags
compileTimeDeclaration
otherMethod
location
}
SourceFile: "BlockScope.java"
InnerClasses:
public IteratorForReporting = org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable$IteratorForReporting of org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable