public class org.eclipse.jdt.internal.compiler.ast.MethodDeclaration extends org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
super_class: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
{
public org.eclipse.jdt.internal.compiler.ast.TypeReference returnType;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.eclipse.jdt.internal.compiler.CompilationResult);
descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
1: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
sipush 256
ior
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 3 1 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
MethodParameters:
Name Flags
compilationResult
public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.ignoreFurtherInvestigation:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isUsed:()Z
ifne 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifne 10
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifne 8
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
ldc 805306368
iand
ifne 10
7: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOrEnclosedByPrivateType:()Z
ifeq 10
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
getfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
ifne 10
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.unusedPrivateMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.isEnum:()Z
ifeq 12
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
if_acmpeq 11
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
if_acmpne 12
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
ifne 13
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
ifeq 14
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 24
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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;
getfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
ifne 24
16: iconst_0
istore 4
start local 4 17: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
istore 5
start local 5 18: goto 23
19: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 4
aaload
astore 6
start local 6 20: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.modifiers:I
ldc 134217728
iand
ifne 22
21: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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 6
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedTypeParameter:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
end local 6 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 5
if_icmplt 19
end local 5 end local 4 24: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
dup
25: aload 2
26: aload 0
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
28: aconst_null
29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
30: getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
31: invokespecial org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)V
32: astore 4
start local 4 33: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokestatic org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.analyseArguments:(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
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
ifeq 36
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.isStatic:()Z
ifne 36
35: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
sipush -257
iand
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
36: StackMap locals: org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
ifnull 52
37: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.enableSyntacticNullAnalysisForFields:Z
istore 5
start local 5 38: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
iconst_3
iand
ifne 39
iconst_0
goto 40
StackMap locals: int
StackMap stack:
39: iconst_1
StackMap locals:
StackMap stack: int
40: istore 6
start local 6 41: iconst_0
istore 7
start local 7 42: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
arraylength
istore 8
start local 8 43: goto 50
44: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
iload 7
aaload
astore 9
start local 9 45: aload 9
aload 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
iload 6
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.complainIfUnreachable:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
dup
istore 6
iconst_2
if_icmpge 47
46: aload 9
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
astore 3
47: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement
StackMap stack:
iload 5
ifeq 49
48: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.expireNullCheckedFieldInfo:()V
end local 9 49: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
50: iload 7
iload 8
if_icmplt 44
end local 8 end local 7 end local 6 end local 5 51: goto 53
52: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
sipush -257
iand
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 54: aload 5
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
if_acmpeq 55
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.isAbstract:()Z
ifeq 58
55: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
iconst_1
iand
ifne 60
56: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
bipush 64
ior
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
57: goto 60
58: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
if_acmpeq 60
59: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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 5
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.shouldReturn:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
60: StackMap locals:
StackMap stack:
aload 4
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.complainIfUnusedExceptionHandlers:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
61: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.checkUnusedParameters:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
62: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 68
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
sipush 256
iand
ifeq 68
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.isDefaultMethod:()Z
ifne 68
63: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOverriding:()Z
ifne 68
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isImplementing:()Z
ifne 68
64: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
ifne 65
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
ifne 65
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.isFinal:()Z
ifeq 67
65: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.methodCanBeDeclaredStatic:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
66: goto 68
67: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.methodCanBePotentiallyDeclaredStatic:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
68: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
aload 3
aconst_null
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.checkUnclosedCloseables:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
end local 5 end local 4 69: goto 72
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
70: pop
71: aload 0
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.ignoreFurtherInvestigation:Z
72: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 73 1 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
0 73 2 flowContext Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
0 73 3 flowInfo Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
17 24 4 i I
18 24 5 length I
20 22 6 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
33 69 4 methodContext Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
38 51 5 enableSyntacticNullAnalysisForFields Z
41 51 6 complaintLevel I
42 51 7 i I
43 51 8 count I
45 49 9 stat Lorg/eclipse/jdt/internal/compiler/ast/Statement;
54 69 5 returnTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
Exception table:
from to target type
2 3 70 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
4 11 70 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
12 13 70 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
14 69 70 Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
MethodParameters:
Name Flags
classScope
flowContext
flowInfo
public void getAllAnnotationContexts(int, java.util.List);
descriptor: (ILjava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector
dup
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 1
aload 2
invokespecial org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;ILjava/util/List;)V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
istore 5
start local 5 3: goto 7
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 4
aaload
astore 6
start local 6 5: aload 6
aload 3
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
end local 6 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 9 1 targetType I
0 9 2 allAnnotationContexts Ljava/util/List;
1 9 3 collector Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationCollector;
2 8 4 i I
3 8 5 max I
5 6 6 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
MethodParameters:
Name Flags
targetType
allAnnotationContexts
public boolean hasNullTypeAnnotation(org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeReference.containsNullAnnotation:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
ifne 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 4 1 position Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
MethodParameters:
Name Flags
position
public boolean isDefaultMethod();
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.MethodDeclaration.modifiers:I
ldc 65536
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
public boolean isMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
public 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: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 2 1 parser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
0 2 2 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
parser
unit
public java.lang.StringBuffer printReturnType(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 1
aload 2
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 2 1 indent I
0 2 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public void resolveStatements();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 3
1: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1048576
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 5
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.methodWithConstructorName:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
5: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 8
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
ifeq 8
7: iconst_1
istore 1
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 18
9: iconst_0
istore 2
start local 2 10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
istore 3
start local 3 11: goto 17
12: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 2
aaload
astore 4
start local 4 13: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bits:I
ldc 1048576
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
14: iload 1
ifeq 16
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 2
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 16
15: iconst_0
istore 1
end local 4 16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
iload 3
if_icmplt 12
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 2
start local 2 19: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 20
goto 50
20: StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
lstore 3
start local 3 21: lload 3
ldc 3211264
lcmp
ifge 22
goto 50
22: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
istore 5
start local 5 23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 562949953421312
land
lconst_0
lcmp
ifeq 24
iconst_1
goto 25
StackMap locals: int
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 6
start local 6 26: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 512
land
lconst_0
lcmp
ifeq 27
iconst_1
goto 28
StackMap locals: int
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 7
start local 7 29: iload 6
ifeq 37
iload 7
ifne 37
30: iload 5
ldc 268435464
iand
ldc 268435456
if_icmpne 32
31: goto 50
32: StackMap locals: int
StackMap stack:
lload 3
ldc 3276800
lcmp
iflt 35
33: iload 5
ldc 536870920
iand
ldc 536870912
if_icmpne 35
34: goto 50
35: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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
lload 3
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodMustOverride:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;J)V
36: goto 50
37: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.isInterface:()Z
ifne 46
38: iload 5
ldc 268435464
iand
ldc 268435456
if_icmpne 41
39: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.missingOverrideAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
40: goto 50
41: StackMap locals:
StackMap stack:
lload 3
ldc 3276800
lcmp
iflt 50
42: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportMissingOverrideAnnotationForInterfaceMethodImplementation:Z
ifeq 50
43: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isImplementing:()Z
ifeq 50
44: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.missingOverrideAnnotationForInterfaceMethodImplementation:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
45: goto 50
46: StackMap locals:
StackMap stack:
lload 3
ldc 3276800
lcmp
iflt 50
47: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportMissingOverrideAnnotationForInterfaceMethodImplementation:Z
ifeq 50
48: iload 5
ldc 268435464
iand
ldc 268435456
if_icmpeq 49
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isImplementing:()Z
ifeq 50
49: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.missingOverrideAnnotationForInterfaceMethodImplementation:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
end local 7 end local 6 end local 5 end local 3 50: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration int org.eclipse.jdt.internal.compiler.impl.CompilerOptions
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
tableswitch { // 1 - 3
1: 53
2: 63
3: 51
default: 70
}
51: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
if_acmpne 52
goto 70
52: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
if_acmpne 53
goto 70
53: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
ldc 16777216
iand
ifeq 58
54: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
sipush 256
iand
ifne 70
55: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
sipush 1024
iand
ifne 70
56: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.methodNeedBody:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
57: goto 70
58: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
sipush 256
iand
ifne 59
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
sipush 1024
iand
ifeq 60
59: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.methodNeedingNoBody:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
goto 70
60: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 61
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
ifne 61
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
ifne 61
iload 1
ifeq 70
61: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
sipush -257
iand
putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
62: goto 70
63: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3407872
lcmp
iflt 70
64: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
ldc 16778240
iand
ldc 16777216
if_icmpne 70
65: aload 2
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3473408
lcmp
iflt 66
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
iconst_2
iand
ifeq 66
iconst_1
goto 67
StackMap locals:
StackMap stack:
66: iconst_0
StackMap locals:
StackMap stack: int
67: istore 3
start local 3 68: iload 3
ifne 69
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
ldc 65544
iand
ifeq 70
69: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.methodNeedBody:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
end local 3 70: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements:()V
71: aload 2
ldc 537919488
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
sipush 256
if_icmpeq 77
72: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 77
73: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
istore 3
start local 3 74: iload 3
ldc 805306368
iand
ldc 268435456
if_icmpne 77
75: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
bipush 16
iand
ifne 77
76: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.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.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.overridesMethodWithoutSuperInvocation:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
end local 3 77: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
6 78 1 returnsUndeclTypeVar Z
10 18 2 i I
11 18 3 length I
13 16 4 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
19 78 2 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
21 50 3 complianceLevel J
23 50 5 bindingModifiers I
26 50 6 hasOverrideAnnotation Z
29 50 7 hasUnresolvedArguments Z
68 70 3 isPrivateMethod Z
74 77 3 bindingModifiers I
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=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
ifeq 40
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 10
4: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 17
11: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
arraylength
istore 3
start local 3 12: iconst_0
istore 4
start local 4 13: goto 16
14: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 14
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 19
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 26
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
istore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 23
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 33
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 3
start local 3 28: iconst_0
istore 4
start local 4 29: goto 32
30: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iload 3
if_icmplt 30
end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
ifnull 40
34: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
arraylength
istore 3
start local 3 35: iconst_0
istore 4
start local 4 36: goto 39
37: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
iload 4
aaload
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
38: iinc 4 1
StackMap locals:
StackMap stack:
39: iload 4
iload 3
if_icmplt 37
end local 4 end local 3 40: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
41: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 42 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 42 2 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
5 10 3 annotationsLength I
6 10 4 i I
12 17 3 typeParametersLength I
13 17 4 i I
21 26 3 argumentLength I
22 26 4 i I
28 33 3 thrownExceptionsLength I
29 33 4 i I
35 40 3 statementsLength I
36 40 4 i I
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: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
}
SourceFile: "MethodDeclaration.java"
InnerClasses:
AnnotationCollector = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector of org.eclipse.jdt.internal.compiler.ast.TypeReference
public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference