public class org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression extends org.eclipse.jdt.internal.compiler.ast.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression
super_class: org.eclipse.jdt.internal.compiler.ast.Expression
{
public char[] token;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.ast.Argument argument;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Argument;
flags: (0x0001) ACC_PUBLIC
public void <init>(char[], int, int, org.eclipse.jdt.internal.compiler.ast.TypeReference);
descriptor: ([CIILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.token:[C
2: aload 0
iload 2
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.sourceStart:I
3: aload 0
iload 3
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.sourceEnd:I
4: iload 2
i2l
bipush 32
lshl
iload 3
i2l
ladd
lstore 5
start local 5 5: aload 0
new org.eclipse.jdt.internal.compiler.ast.Argument
dup
aload 1
lload 5
aload 4
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
6: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.bits:I
ldc 32768
ior
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.bits:I
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 8 1 name [C
0 8 2 startPos I
0 8 3 endPos I
0 8 4 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
5 8 5 pos J
MethodParameters:
Name Flags
name
startPos
endPos
typeRef
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding internalResolveType(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 5
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 3
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 33
6: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 2
start local 2 7: aload 2
ifnull 33
8: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 12
11: aconst_null
areturn
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
ifeq 17
13: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
ifnull 17
14: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
ldc 3145728
lcmp
ifgt 17
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.sourceStart:I
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.sourceEnd:I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getDeclarationModifiers:()I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.javadocInvalidMemberTypeQualification:(III)V
16: goto 27
StackMap locals:
StackMap stack:
17: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
ifeq 27
18: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 19: aload 3
ifnull 27
20: iconst_2
istore 4
start local 4 21: goto 23
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
22: iinc 4 1
StackMap locals:
StackMap stack:
23: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 3
ifnonnull 22
24: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
arraylength
istore 5
start local 5 25: iload 5
iload 4
if_icmpeq 27
iload 5
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
arraylength
iadd
if_icmpeq 27
26: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getDeclarationModifiers:()I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.javadocInvalidMemberTypeQualification:(III)V
end local 5 end local 4 end local 3 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 30
28: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getDeclarationModifiers:()I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.javadocInvalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
29: aconst_null
areturn
30: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 32
31: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.getDeclarationModifiers:()I
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.javadocDeprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
32: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 2 33: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 34 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
7 33 2 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
19 27 3 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
21 27 4 compoundLength I
25 27 5 typeNameLength I
MethodParameters:
Name Flags
scope
public java.lang.StringBuffer printExpression(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.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnonnull 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.token:[C
ifnull 5
2: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.token:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 6 1 indent I
0 6 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public void resolve(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 3 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.internalResolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.internalResolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
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=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.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 5 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 5 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
visitor
blockScope
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=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.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
ifeq 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 3
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
0 5 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 5 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
visitor
blockScope
}
SourceFile: "JavadocArgumentExpression.java"