public abstract class org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration extends org.eclipse.jdt.internal.compiler.ast.ASTNode implements org.eclipse.jdt.internal.compiler.problem.ProblemSeverities, org.eclipse.jdt.internal.compiler.impl.ReferenceContext
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
super_class: org.eclipse.jdt.internal.compiler.ast.ASTNode
{
public org.eclipse.jdt.internal.compiler.lookup.MethodScope scope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
flags: (0x0001) ACC_PUBLIC
public char[] selector;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public int declarationSourceStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int declarationSourceEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int ;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Receiver receiver;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Argument[] arguments;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Statement[] statements;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
flags: (0x0001) ACC_PUBLIC
public int explicitDeclarations;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
public boolean ignoreFurtherInvestigation;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
flags: (0x0001) ACC_PUBLIC
public int bodyStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int bodyEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.CompilationResult compilationResult;
descriptor: Lorg/eclipse/jdt/internal/compiler/CompilationResult;
flags: (0x0001) ACC_PUBLIC
void <init>(org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.ASTNode.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 5 1 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
MethodParameters:
Name Flags
compilationResult
public void abort(int, org.eclipse.jdt.core.compiler.CategorizedProblem);
descriptor: (ILorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 2 - 8
2: 1
3: 4
4: 2
5: 4
6: 4
7: 4
8: 3
default: 4
}
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortCompilation
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilation.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortType
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortType.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
4: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aload 2
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 5 1 abortLevel I
0 5 2 problem Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
MethodParameters:
Name Flags
abortLevel
problem
public void createArgumentBindings();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.createArgumentBindings:([Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
static void createArgumentBindings(org.eclipse.jdt.internal.compiler.ast.Argument[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodScope);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
istore 3
start local 3 1: aload 0
ifnull 19
aload 1
ifnull 19
2: iconst_0
istore 4
start local 4 3: aload 0
arraylength
istore 5
start local 5 4: goto 18
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
aaload
astore 6
start local 6 6: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aload 6
aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.createBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
7: iload 3
ifeq 9
8: goto 17
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 108086391056891904
land
lstore 7
start local 7 10: lload 7
lconst_0
lcmp
ifeq 17
11: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnonnull 14
12: aload 1
aload 0
arraylength
anewarray java.lang.Boolean
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
13: aload 1
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 4096
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
14: StackMap locals: long
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 4
lload 7
ldc 72057594037927936
lcmp
ifne 15
iconst_1
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.ast.Argument long
StackMap stack: java.lang.Boolean[] int
15: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.ast.Argument long
StackMap stack: java.lang.Boolean[] int int
16: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 20 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 20 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
1 20 3 useTypeAnnotations Z
3 19 4 i I
4 19 5 length I
6 17 6 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
10 17 7 argTypeTagBits J
MethodParameters:
Name Flags
arguments
binding
scope
public void bindArguments();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 34
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 9
2: iconst_0
istore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 1
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aconst_null
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.bind:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
pop
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
iload 2
if_icmplt 5
end local 2 end local 1 8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifne 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
ifne 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 1
start local 1 12: aconst_null
astore 2
start local 2 13: iconst_0
istore 3
start local 3 14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
istore 4
start local 4 15: goto 31
16: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 3
aaload
astore 5
start local 5 17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
iload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.bind:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aastore
18: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 28
19: aload 2
ifnonnull 26
20: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
astore 2
21: iconst_0
istore 6
start local 6 22: goto 25
23: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument int
StackMap stack:
aload 2
iload 6
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
24: iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 3
if_icmplt 23
end local 6 26: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
27: goto 30
StackMap locals:
StackMap stack:
28: aload 2
ifnull 30
29: aload 2
iload 3
getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
aastore
end local 5 30: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
iload 4
if_icmplt 16
end local 4 end local 3 32: aload 2
ifnull 34
33: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setParameterAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
end local 2 end local 1 34: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
3 8 1 i I
4 8 2 length I
12 34 1 used Z
13 34 2 paramAnnotations [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
14 32 3 i I
15 32 4 length I
17 30 5 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
22 26 6 j I
public void bindThrownExceptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 31
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 31
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 31
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 1
start local 1 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
arraylength
istore 2
start local 2 5: iload 2
iload 1
if_icmpne 12
6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 3
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 3
aaload
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 8
end local 3 11: goto 31
12: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 13: iconst_0
istore 4
start local 4 14: goto 30
15: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
astore 5
start local 5 16: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
iload 3
aaload
astore 6
start local 6 17: aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
astore 7
start local 7 18: aload 7
ifnonnull 19
goto 29
19: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][]
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
ifeq 26
20: aload 7
arraylength
istore 8
start local 8 21: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
iconst_0
aaload
astore 9
start local 9 22: aload 9
aload 7
iload 8
iconst_1
isub
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 29
23: aload 5
aload 6
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
24: iinc 3 1
end local 9 end local 8 25: goto 29
26: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
aload 7
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 29
27: aload 5
aload 6
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
28: iinc 3 1
end local 7 end local 6 end local 5 29: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
iload 1
if_icmpge 31
iload 3
iload 2
if_icmplt 15
end local 4 end local 3 end local 2 end local 1 31: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
4 31 1 thrownExceptionLength I
5 31 2 length I
7 11 3 i I
13 31 3 bindingIndex I
14 31 4 i I
16 29 5 thrownException Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
17 29 6 thrownExceptionBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
18 29 7 bindingCompoundName [[C
21 25 8 lengthName I
22 25 9 thrownExceptionTypeName [C
static void analyseArguments(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.Argument[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;[Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 23
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
istore 4
start local 4 2: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
aload 2
arraylength
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 22
5: StackMap locals: int int int
StackMap stack:
iload 4
ifeq 14
6: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 108086391056891904
land
lstore 7
start local 7 7: lload 7
ldc 72057594037927936
lcmp
ifne 9
8: aload 1
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.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
goto 20
9: StackMap locals: long
StackMap stack:
lload 7
ldc 36028797018963968
lcmp
ifne 11
10: aload 1
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markPotentiallyNullBit:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
goto 20
11: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isFreeTypeVariable:()Z
ifeq 20
12: aload 1
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
bipush 48
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
end local 7 13: goto 20
14: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnull 20
15: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 6
aaload
astore 7
start local 7 16: aload 7
ifnull 20
17: aload 7
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 19
18: aload 1
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.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
goto 20
19: StackMap locals: java.lang.Boolean
StackMap stack:
aload 1
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markPotentiallyNullBit:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
end local 7 20: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 5
if_icmplt 5
end local 6 end local 5 end local 4 23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 24 1 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
0 24 2 methodArguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 24 3 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2 23 4 usesNullTypeAnnotations Z
3 23 5 length I
4 23 6 i I
7 13 7 tagBits J
16 20 7 nonNullNess Ljava/lang/Boolean;
MethodParameters:
Name Flags
environment
flowInfo
methodArguments
methodBinding
public org.eclipse.jdt.internal.compiler.CompilationResult compilationResult();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.ClassFile);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
iconst_0
putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.wideMode:Z
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
ifeq 11
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getProblems:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
5: astore 4
start local 4 6: aload 4
arraylength
dup
istore 3
start local 3 7: anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
astore 5
start local 5 8: aload 4
iconst_0
aload 5
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 2
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
10: return
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: aconst_null
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: aload 1
ifnull 19
15: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 6
start local 6 16: aload 6
ifnull 19
17: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
astore 4
18: aload 4
getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
istore 5
end local 6 19: StackMap locals: int org.eclipse.jdt.internal.compiler.CompilationResult int
StackMap stack:
iconst_0
istore 6
start local 6 20: iconst_0
istore 7
start local 7 21: StackMap locals: int int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
istore 3
22: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
23: iconst_0
istore 6
24: goto 44
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
25: astore 8
start local 8 26: aload 8
getfield org.eclipse.jdt.internal.compiler.problem.AbortMethod.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_IN_WIDE_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
if_acmpne 34
27: aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
28: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
29: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.resetInWideMode:()V
30: aload 4
ifnull 32
31: aload 4
iload 5
putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
32: StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortMethod
StackMap stack:
iconst_1
istore 6
33: goto 44
StackMap locals:
StackMap stack:
34: aload 8
getfield org.eclipse.jdt.internal.compiler.problem.AbortMethod.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
if_acmpne 42
35: aload 2
iload 3
putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
36: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
37: aload 2
getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.resetForCodeGenUnusedLocals:()V
38: aload 4
ifnull 40
39: aload 4
iload 5
putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
40: StackMap locals:
StackMap stack:
iconst_1
istore 6
41: goto 44
42: StackMap locals:
StackMap stack:
iconst_0
istore 6
43: iconst_1
istore 7
end local 8 44: StackMap locals:
StackMap stack:
iload 6
ifne 21
45: iload 7
ifeq 52
46: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getAllProblems:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
47: astore 9
start local 9 48: aload 9
arraylength
dup
istore 8
start local 8 49: anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
astore 10
start local 10 50: aload 9
iconst_0
aload 10
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: aload 2
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 10
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;I)V
end local 10 end local 9 end local 8 52: StackMap locals:
StackMap stack:
return
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 53 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 53 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 53 2 classFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
7 11 3 problemsLength I
6 11 4 problems [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
8 11 5 problemsCopy [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
12 53 3 problemResetPC I
13 53 4 unitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
14 53 5 problemCount I
16 19 6 referenceContext Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
20 53 6 restart Z
21 53 7 abort Z
26 44 8 e Lorg/eclipse/jdt/internal/compiler/problem/AbortMethod;
49 52 8 problemsLength I
48 52 9 problems [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
50 52 10 problemsCopy [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
Exception table:
from to target type
21 24 25 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
MethodParameters:
Name Flags
classScope
classFile
public void generateCode(org.eclipse.jdt.internal.compiler.ClassFile);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
1: aload 1
getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
istore 2
start local 2 2: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
istore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
ifne 39
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifne 39
4: aload 1
getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
istore 4
start local 4 5: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
6: aload 1
getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
astore 5
start local 5 7: aload 5
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.reset:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifeq 9
iconst_0
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ClassFile int int int org.eclipse.jdt.internal.compiler.codegen.CodeStream
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope
9: iconst_1
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ClassFile int int int org.eclipse.jdt.internal.compiler.codegen.CodeStream
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope int
10: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.computeLocalVariablePositions:(ILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 20
12: iconst_0
istore 6
start local 6 13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
istore 7
start local 7 14: goto 19
15: StackMap locals: int int
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
dup
astore 8
start local 8 16: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addVisibleLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
17: aload 8
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
end local 8 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 7
if_icmplt 15
end local 7 end local 6 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
ifnull 27
21: iconst_0
istore 6
start local 6 22: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
arraylength
istore 7
start local 7 23: goto 26
24: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
iload 6
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 7
if_icmplt 24
end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
ifeq 29
28: new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
bipush 64
iand
ifeq 31
30: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.return_:()V
31: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.exitUserScope:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
32: aload 5
iconst_0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
33: aload 1
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttribute:(ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
34: goto 37
StackMap locals:
StackMap stack: java.lang.NegativeArraySizeException
35: pop
36: new org.eclipse.jdt.internal.compiler.problem.AbortMethod
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
athrow
37: StackMap locals:
StackMap stack:
iinc 3 1
end local 5 end local 4 38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.checkArgumentsSize:()V
40: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
41: return
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/ast/AbstractMethodDeclaration;
0 42 1 classFile Lorg/eclipse/jdt/internal/compiler/ClassFile;
2 42 2 methodAttributeOffset I
3 42 3 attributeNumber I
5 38 4 codeAttributeOffset I
7 38 5 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
13 20 6 i I
14 20 7 max I
16 18 8 argBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
22 27 6 i I
23 27 7 max I
Exception table:
from to target type
33 34 35 Class java.lang.NegativeArraySizeException
MethodParameters:
Name Flags
classFile
public void getAllAnnotationContexts(int, java.util.List);
descriptor: (ILjava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 1 1 targetType I
0 1 2 allAnnotationContexts Ljava/util/List;
MethodParameters:
Name Flags
targetType
allAnnotationContexts
private void checkArgumentsSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 1: iconst_1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 1
arraylength
istore 4
start local 4 4: goto 12
5: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
StackMap stack:
aload 1
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
tableswitch { // 7 - 8
7: 6
8: 6
default: 8
}
6: StackMap locals:
StackMap stack:
iinc 2 2
7: goto 9
8: StackMap locals:
StackMap stack:
iinc 2 1
9: StackMap locals:
StackMap stack:
iload 2
sipush 255
if_icmple 11
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.noMoreAvailableSpaceForArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
1 14 1 parameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 14 2 size I
3 13 3 i I
4 13 4 max I
public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration getCompilationUnitDeclaration();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean hasErrors();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isAbstract();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
sipush 1024
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isAnnotationMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isClinit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isDefaultConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isDefaultMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isInitializationMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isNative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
sipush 256
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public boolean isStatic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
bipush 8
iand
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public abstract void parseStatements(org.eclipse.jdt.internal.compiler.parser.Parser, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
parser
unit
public java.lang.StringBuffer print(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: StackMap locals:
StackMap stack:
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 7
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
6: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
astore 3
start local 3 8: aload 3
ifnull 19
9: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 3
arraylength
iconst_1
isub
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 16
13: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
StackMap stack:
aload 3
iload 5
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
14: aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 4
if_icmplt 13
end local 5 17: aload 3
iload 4
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
18: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 19: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printReturnType:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
ifnull 22
21: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Receiver.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 30
23: iconst_0
istore 4
start local 4 24: goto 29
25: StackMap locals: int
StackMap stack:
iload 4
ifgt 26
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
ifnull 27
StackMap locals:
StackMap stack:
26: aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 4
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
28: iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
if_icmplt 25
end local 4 30: StackMap locals:
StackMap stack:
aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
31: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 39
32: aload 2
ldc " throws "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: iconst_0
istore 4
start local 4 34: goto 38
35: StackMap locals: int
StackMap stack:
iload 4
ifle 36
aload 2
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
37: iinc 4 1
StackMap locals:
StackMap stack:
38: iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
if_icmplt 35
end local 4 39: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
40: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 41 1 tab I
0 41 2 output Ljava/lang/StringBuffer;
8 41 3 typeParams [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
11 19 4 max I
12 17 5 j I
24 30 4 i I
34 39 4 i I
MethodParameters:
Name Flags
tab
output
public java.lang.StringBuffer printBody(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
ldc 16777216
iand
ifeq 2
1: StackMap locals:
StackMap stack:
aload 2
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
2: StackMap locals:
StackMap stack:
aload 2
ldc " {"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
ifnull 10
4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
iload 3
aaload
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.printStatement:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
arraylength
if_icmplt 6
end local 3 10: StackMap locals:
StackMap stack:
aload 2
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: iload 1
ifne 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iload 1
iconst_1
isub
StackMap locals:
StackMap stack: int
13: aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 15 1 indent I
0 15 2 output Ljava/lang/StringBuffer;
5 10 3 i I
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer printReturnType(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 1 1 indent I
0 1 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public void resolve(org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 2
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bindArguments:()V
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveReceiver:()V
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bindThrownExceptions:()V
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
pop
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
lstore 2
start local 2 7: lload 2
ldc 3407872
lcmp
ifge 9
8: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.validateNullAnnotations:(Z)V
9: StackMap locals: long
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements:()V
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 18
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getAnnotationTagBits:()J
ldc 70368744177664
land
lconst_0
lcmp
ifne 18
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 1048576
iand
ifeq 18
13: lload 2
ldc 3211264
lcmp
iflt 18
14: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingDeprecatedAnnotationForMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
end local 2 15: goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
16: pop
17: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 19 1 upperScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
7 15 2 sourceLevel J
Exception table:
from to target type
2 15 16 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
MethodParameters:
Name Flags
upperScope
public void resolveReceiver();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.modifiers:I
ifeq 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.declarationSourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifiers:(II)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 1
start local 1 4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 5
aload 1
ifnull 5
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 7: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isStatic:()Z
ifne 8
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
ifeq 10
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.disallowedThisParameter:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;)V
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 11: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
ifeq 17
12: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
ifne 14
13: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 24
land
lconst_0
lcmp
ifne 16
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.disallowedThisParameter:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;)V
15: return
16: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
ifnonnull 18
aconst_null
goto 19
StackMap locals:
StackMap stack:
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.NameReference.getName:()[[C
StackMap locals:
StackMap stack: char[][]
19: astore 4
start local 4 20: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
ifeq 25
21: aload 4
ifnull 22
aload 4
arraylength
iconst_1
if_icmpgt 22
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
aload 4
iconst_0
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 28
22: StackMap locals: char[][]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalQualifierForExplicitThis:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
24: goto 28
StackMap locals:
StackMap stack:
25: aload 4
ifnull 28
aload 4
arraylength
ifle 28
26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalQualifierForExplicitThis2:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;)V
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
28: StackMap locals:
StackMap stack:
aload 3
aload 1
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 30
29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalTypeForExplicitThis:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition.ANY:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
ifeq 32
31: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
32: 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 33 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
4 33 1 resolvedReceiverType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 33 2 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11 33 3 enclosingReceiver Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
20 33 4 tokens [[C
public void resolveJavadoc();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 4
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 14
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifne 14
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush 7
iand
istore 1
start local 1 6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.classScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
astore 3
start local 3 8: aload 3
ldc -1610612250
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.computeSeverity:(I)I
istore 4
start local 4 9: iload 4
sipush 256
if_icmpeq 14
10: aload 2
ifnull 12
11: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
iload 1
invokestatic org.eclipse.jdt.internal.compiler.util.Util.computeOuterMostVisibility:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;I)I
istore 1
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.problem.ProblemReporter int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
bipush -8
iand
iload 1
ior
istore 5
start local 5 13: aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
iload 4
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.javadocMissing:(IIII)V
end local 5 end local 4 end local 3 end local 2 end local 1 14: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
6 14 1 javadocVisibility I
7 14 2 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
8 14 3 reporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
9 14 4 severity I
13 14 5 javadocModifiers I
public void resolveStatements();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
ifnull 8
1: iconst_0
istore 1
start local 1 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
arraylength
istore 2
start local 2 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
iload 1
aaload
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
iload 2
if_icmplt 4
end local 2 end local 1 7: goto 11
StackMap locals:
StackMap stack:
8: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
bipush 8
iand
ifeq 11
9: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 11
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
iconst_1
isub
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undocumentedEmptyBlock:(II)V
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
2 7 1 i I
3 7 2 length I
public void tagAsHavingErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
public void tagAsHavingIgnoredMandatoryErrors(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 1 1 problemId I
MethodParameters:
Name Flags
problemId
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 1 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 1 2 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
visitor
classScope
public org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
void validateNullAnnotations(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
iload 1
ifne 16
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
ifnull 22
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 14
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 3
aaload
ifnull 13
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 3
aaload
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
8: ldc 72057594037927936
goto 10
StackMap locals:
StackMap stack:
9: ldc 36028797018963968
10: StackMap locals:
StackMap stack: long
lstore 4
start local 4 11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
lload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
ifne 13
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
iload 3
aconst_null
aastore
end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 2
if_icmplt 6
end local 3 end local 2 15: goto 22
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
istore 2
start local 2 17: iconst_0
istore 3
start local 3 18: goto 21
19: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
pop
20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 2
if_icmplt 19
end local 3 end local 2 22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 23 1 useTypeAnnotations Z
4 15 2 length I
5 15 3 i I
11 13 4 nullAnnotationTagBit J
17 22 2 length I
18 22 3 i I
MethodParameters:
Name Flags
useTypeAnnotations
}
SourceFile: "AbstractMethodDeclaration.java"
InnerClasses:
public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference