public class org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName extends org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName
super_class: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
{
public void <init>(org.eclipse.jdt.internal.compiler.parser.Scanner);
descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Scanner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName this
start local 1 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
0: .line 29
aload 0 /* this */
aload 1 /* scanner */
invokespecial org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/parser/Scanner;)V
1: .line 30
return
end local 1 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnReferenceExpressionName;
0 2 1 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
MethodParameters:
Name Flags
scanner
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=5, locals=8, args_size=2
start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName this
start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
0: .line 35
aload 1 /* scope */
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
astore 2 /* compilerOptions */
start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
1: .line 39
aload 0 /* this */
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
2: .line 40
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1 /* scope */
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3 /* lhsType */
start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lhsType
3: .line 41
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 20
4: .line 42
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 5 /* length */
start local 5 // int length
5: .line 43
aload 2 /* compilerOptions */
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
ifge 6
iconst_1
goto 7
StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding top int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4 /* typeArgumentsHaveErrors */
start local 4 // boolean typeArgumentsHaveErrors
8: .line 44
aload 0 /* this */
iload 5 /* length */
anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.resolvedTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9: .line 45
iconst_0
istore 6 /* i */
start local 6 // int i
10: goto 17
11: .line 46
StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 6 /* i */
aaload
astore 7 /* typeReference */
start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
12: .line 47
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.resolvedTypeArguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6 /* i */
aload 7 /* typeReference */
aload 1 /* scope */
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;
dup_x2
aastore
ifnonnull 14
13: .line 48
iconst_1
istore 4 /* typeArgumentsHaveErrors */
14: .line 50
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
iload 4 /* typeArgumentsHaveErrors */
ifeq 16
aload 7 /* typeReference */
instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
ifeq 16
15: .line 51
aload 1 /* scope */
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 7 /* typeReference */
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalUsageOfWildcard:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
16: .line 45
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 6 /* i */
iload 5 /* length */
if_icmplt 11
end local 6 // int i
18: .line 54
iload 4 /* typeArgumentsHaveErrors */
ifne 19
aload 3 /* lhsType */
ifnonnull 20
19: .line 55
StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
dup
invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.<init>:()V
athrow
end local 5 // int length
end local 4 // boolean typeArgumentsHaveErrors
20: .line 58
StackMap locals:
StackMap stack:
aload 3 /* lhsType */
ifnull 22
aload 3 /* lhsType */
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 22
21: .line 59
new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
dup
aload 0 /* this */
aload 3 /* lhsType */
aload 1 /* scope */
invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
athrow
22: .line 60
StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound
dup
invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeFound.<init>:()V
athrow
end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lhsType
end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnReferenceExpressionName;
0 23 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 23 2 compilerOptions Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
3 23 3 lhsType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 20 4 typeArgumentsHaveErrors Z
5 20 5 length I
10 18 6 i I
12 16 7 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
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=5, args_size=3
start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName this
start local 1 // int tab
start local 2 // java.lang.StringBuffer output
0: .line 65
aload 2 /* output */
ldc "<CompletionOnReferenceExpressionName:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: .line 66
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iconst_0
aload 2 /* output */
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: .line 67
aload 2 /* output */
ldc "::"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: .line 68
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 14
4: .line 69
aload 2 /* output */
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: .line 70
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
iconst_1
isub
istore 3 /* max */
start local 3 // int max
6: .line 71
iconst_0
istore 4 /* j */
start local 4 // int j
7: goto 11
8: .line 72
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4 /* j */
aaload
iconst_0
aload 2 /* output */
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
9: .line 73
aload 2 /* output */
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: .line 71
iinc 4 /* j */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* j */
iload 3 /* max */
if_icmplt 8
end local 4 // int j
12: .line 75
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 3 /* max */
aaload
iconst_0
aload 2 /* output */
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
13: .line 76
aload 2 /* output */
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 // int max
14: .line 78
StackMap locals:
StackMap stack:
aload 2 /* output */
aload 0 /* this */
getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.selector:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
15: .line 79
aload 2 /* output */
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
end local 2 // java.lang.StringBuffer output
end local 1 // int tab
end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnReferenceExpressionName;
0 16 1 tab I
0 16 2 output Ljava/lang/StringBuffer;
6 14 3 max I
7 12 4 j I
MethodParameters:
Name Flags
tab
output
}
SourceFile: "CompletionOnReferenceExpressionName.java"