public class org.eclipse.jdt.internal.compiler.ast.Argument extends org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.Argument
super_class: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
{
private static final char[] SET;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "set"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.ast.Argument.SET:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(char[], long, org.eclipse.jdt.internal.compiler.ast.TypeReference, int);
descriptor: ([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
bipush 32
lushr
l2i
lload 2
l2i
invokespecial org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.<init>:([CII)V
1: aload 0
lload 2
l2i
putfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceEnd:I
2: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
3: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
4: aload 4
ifnull 6
5: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1048576
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument char[] long org.eclipse.jdt.internal.compiler.ast.TypeReference int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
ldc 1073741828
ior
putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
7: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 8 1 name [C
0 8 2 posNom J
0 8 4 tr Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 8 5 modifiers I
MethodParameters:
Name Flags
name
posNom
tr
modifiers
public void <init>(char[], long, org.eclipse.jdt.internal.compiler.ast.TypeReference, int, boolean);
descriptor: ([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
aload 1
lload 2
bipush 32
lushr
l2i
lload 2
l2i
invokespecial org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.<init>:([CII)V
1: aload 0
lload 2
l2i
putfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceEnd:I
2: aload 0
iload 5
putfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
3: aload 0
aload 4
putfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
4: aload 4
ifnull 6
5: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1048576
iand
ior
putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument char[] long org.eclipse.jdt.internal.compiler.ast.TypeReference int int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
ldc 1073741830
ior
putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
7: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 8 1 name [C
0 8 2 posNom J
0 8 4 tr Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 8 5 modifiers I
0 8 6 typeElided Z
MethodParameters:
Name Flags
name
posNom
tr
modifiers
typeElided
public boolean isRecoveredFromLoneIdentifier();
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/Argument;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding createBinding(org.eclipse.jdt.internal.compiler.lookup.MethodScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
ifnonnull 3
1: aload 0
new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
dup
aload 0
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
2: goto 9
StackMap locals:
StackMap stack:
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 9
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 3
start local 3 5: aload 3
ifnull 9
6: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
dup
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 512
lor
putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 0
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 8589934592
land
lconst_0
lcmp
ifne 14
10: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.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
11: aload 1
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
ldc 3407872
lcmp
iflt 14
12: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
13: aload 1
aload 0
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
aload 0
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.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
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 0
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
15: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 16 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
0 16 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 9 3 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
7 9 4 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
scope
typeBinding
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding bind(org.eclipse.jdt.internal.compiler.lookup.MethodScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
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;
astore 4
start local 4 1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
iconst_3
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 2: aload 5
ifnull 19
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 19
3: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
istore 6
start local 6 4: iload 6
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.hiddenVariableDepth:I
ifne 10
5: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
ldc 2097152
iand
ifeq 8
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaSubscope:()Z
ifeq 8
6: aload 1
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.lambdaRedeclaresArgument:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
7: goto 19
8: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Binding int
StackMap stack:
aload 1
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.redefineArgument:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
9: goto 19
10: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 11: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 18
12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideConstructor:()Z
ifeq 15
13: iconst_1
istore 7
14: goto 18
15: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 8
start local 8 16: aload 8
ifnull 18
getstatic org.eclipse.jdt.internal.compiler.ast.Argument.SET:[C
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
ifeq 18
17: iconst_1
istore 7
end local 8 18: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 5
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableHiding:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)V
end local 7 end local 6 19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.addLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
20: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iload 3
ifeq 21
iconst_1
goto 22
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
21: iconst_0
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
22: putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
23: aload 4
areturn
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 24 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 24 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
0 24 2 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 24 3 used Z
1 24 4 newTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 24 5 existingVariable Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
4 19 6 localExists Z
11 19 7 isSpecialArgument Z
16 18 8 methodDecl Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
MethodParameters:
Name Flags
scope
typeBinding
used
public int getKind();
descriptor: ()I
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.Argument.bits:I
iconst_4
iand
ifeq 1
iconst_5
goto 2
StackMap locals:
StackMap stack:
1: iconst_4
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
public boolean isArgument();
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/Argument;
public boolean isVarArgs();
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.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
sipush 16384
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/Argument;
public boolean hasElidedType();
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.Argument.bits:I
iconst_2
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/Argument;
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.Argument.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.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type: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/Argument;
0 4 1 position Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
MethodParameters:
Name Flags
position
public java.lang.StringBuffer print(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: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 5
3: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.printAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
4: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 8
6: aload 2
ldc "<no type> "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
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 10 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 10 1 indent I
0 10 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public java.lang.StringBuffer printStatement(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
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 59
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 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 1 1 indent I
0 1 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveForCatch(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: iconst_1
istore 3
start local 3 3: goto 15
end local 3 4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iconst_0
istore 3
start local 3 5: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
lookupswitch { // 2
260: 6
4100: 10
default: 12
}
6: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBoundParameterizedType:()Z
ifeq 12
7: iconst_1
istore 3
8: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidParameterizedExceptionType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
9: goto 12
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidTypeVariableAsException:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
11: iconst_1
istore 3
12: StackMap locals:
StackMap stack:
aload 2
bipush 21
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnonnull 15
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 15
13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotThrowType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
14: iconst_1
istore 3
15: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
iconst_3
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 4
start local 4 16: aload 4
ifnull 21
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 21
17: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
ifeq 20
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.hiddenVariableDepth:I
ifne 20
18: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.redefineArgument:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
19: goto 21
20: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
aload 4
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableHiding:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)V
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 536870912
iand
ifeq 25
22: aload 0
new org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding
dup
aload 0
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
bipush 16
ior
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
23: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
dup
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
ldc 4096
lor
putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding
dup
aload 0
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
26: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
iconst_1
invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.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
27: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
28: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
ifeq 31
29: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.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
ifne 30
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.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
ifeq 31
30: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.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
31: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
32: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.setConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V
33: iload 3
ifeq 34
aconst_null
areturn
34: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 35 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 35 2 exceptionType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 4 3 hasError Z
5 35 3 hasError Z
16 35 4 existingVariable Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
scope
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)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/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 10
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 8
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 4
aaload
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 10
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
10: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 12 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 12 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
3 8 3 annotationsLength I
4 8 4 i I
MethodParameters:
Name Flags
visitor
scope
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/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
ifeq 10
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 8
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 4
aaload
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 10
9: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
10: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 12 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 12 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
3 8 3 annotationsLength I
4 8 4 i I
MethodParameters:
Name Flags
visitor
scope
}
SourceFile: "Argument.java"
InnerClasses:
public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference