public class org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference extends org.eclipse.jdt.internal.compiler.ast.TypeReference
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference
super_class: org.eclipse.jdt.internal.compiler.ast.TypeReference
{
public org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
public void <init>(org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ast.TypeReference.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
2: aload 0
aload 1
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.sourceStart:I
3: aload 1
arraylength
istore 2
start local 2 4: aload 0
aload 1
iload 2
iconst_1
isub
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
putfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.sourceEnd:I
5: iconst_0
istore 3
start local 3 6: aload 1
arraylength
istore 4
start local 4 7: goto 12
8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int
StackMap stack:
aload 1
iload 3
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
ldc 1048576
iand
ifeq 11
9: aload 0
dup
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.bits:I
ldc 1048576
ior
putfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.bits:I
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 4
if_icmplt 8
end local 4 end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
0 14 1 typeReferences [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
4 14 2 length I
6 13 3 i I
7 13 4 max I
MethodParameters:
Name Flags
typeReferences
public org.eclipse.jdt.internal.compiler.ast.TypeReference augmentTypeWithAdditionalDimensions(int, org.eclipse.jdt.internal.compiler.ast.Annotation[][], boolean);
descriptor: (I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 3 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/IntersectionCastTypeReference;
0 1 1 additionalDimensions I
0 1 2 additionalAnnotations [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 1 3 isVarargs Z
MethodParameters:
Name Flags
additionalDimensions
additionalAnnotations
isVarargs
public char[] getLastToken();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeBinding(org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
0 1 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
MethodParameters:
Name Flags
scope
public org.eclipse.jdt.internal.compiler.ast.TypeReference[] getTypeReferences();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
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.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope, boolean, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ZI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, 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.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 4
start local 4 1: iload 4
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 42
6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 8
aaload
astore 9
start local 9 7: aload 9
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ZI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 10
start local 10 8: aload 10
ifnull 9
aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 11
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iconst_1
istore 6
10: goto 41
11: StackMap locals:
StackMap stack:
iload 8
ifne 20
12: aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 16
13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.onlyReferenceTypesInIntersectionCast:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
14: iconst_1
istore 6
15: goto 41
16: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 24
17: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalArrayTypeInIntersectionCast:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
18: iconst_1
istore 6
19: goto 41
20: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isInterface:()Z
ifne 24
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.boundMustBeAnInterface:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
22: iconst_1
istore 6
23: goto 41
24: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 25: goto 39
26: StackMap locals: int
StackMap stack:
aload 5
iload 11
aaload
astore 12
start local 12 27: aload 12
aload 10
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 31
28: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateBoundInIntersectionCast:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
29: iconst_1
istore 6
30: goto 38
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifne 33
32: goto 38
33: StackMap locals:
StackMap stack:
aload 10
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 12
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 36
34: aload 5
iload 11
aload 10
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
35: goto 41
36: StackMap locals:
StackMap stack:
aload 12
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 10
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 38
37: goto 41
end local 12 38: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
39: iload 11
iload 7
if_icmplt 26
end local 11 40: aload 5
iload 7
iinc 7 1
aload 10
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
aastore
end local 10 end local 9 41: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
iload 4
if_icmplt 6
end local 8 43: iload 6
ifeq 45
44: aconst_null
areturn
45: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmpeq 49
46: iload 7
iconst_1
if_icmpne 48
47: aload 0
aload 5
iconst_0
aaload
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
48: StackMap locals:
StackMap stack:
aload 5
iconst_0
iload 7
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 5
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createIntersectionType18:([Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
astore 8
start local 8 50: aconst_null
astore 9
start local 9 51: aload 5
astore 10
start local 10 52: aload 5
iconst_0
aaload
astore 11
start local 11 53: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
ifeq 56
54: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
55: aload 5
iconst_1
iload 7
iconst_1
isub
anewarray org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
dup
astore 10
iconst_0
iload 7
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
56: StackMap locals: org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int int org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
new java.util.HashMap
dup
iconst_2
invokespecial java.util.HashMap.<init>:(I)V
astore 12
start local 12 57: iconst_0
istore 13
start local 13 58: aload 10
arraylength
istore 14
start local 14 59: goto 73
60: StackMap locals: java.util.Map int int
StackMap stack:
aload 10
iload 13
aaload
astore 15
start local 15 61: aload 15
ifnonnull 62
goto 72
62: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 9
ifnull 64
aload 1
aload 9
aload 15
aload 12
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
ifeq 64
63: goto 72
64: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 65: goto 71
66: StackMap locals: int
StackMap stack:
aload 10
iload 16
aaload
astore 17
start local 17 67: aload 17
ifnonnull 68
goto 70
68: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
aload 15
aload 17
aload 12
aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.hasErasedCandidatesCollisions:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
ifeq 70
69: goto 72
end local 17 70: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
71: iload 16
iload 13
if_icmplt 66
end local 16 end local 15 72: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
73: iload 13
iload 14
if_icmplt 60
end local 14 end local 13 74: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifeq 76
75: aconst_null
areturn
76: StackMap locals:
StackMap stack:
aload 0
aload 8
dup_x1
putfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
0 77 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 77 2 checkBounds Z
0 77 3 location I
1 77 4 length I
2 77 5 intersectingTypes [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 77 6 hasError Z
4 77 7 typeCount I
5 43 8 i I
7 41 9 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
8 41 10 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
25 40 11 j I
27 38 12 priorType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
50 77 8 intersectionType Lorg/eclipse/jdt/internal/compiler/lookup/IntersectionTypeBinding18;
51 77 9 itsSuperclass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
52 77 10 interfaces [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
53 77 11 firstType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
57 77 12 invocations Ljava/util/Map;
58 74 13 i I
59 74 14 interfaceCount I
61 72 15 one Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
65 72 16 j I
67 70 17 two Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
scope
checkBounds
location
public char[][] getTypeName();
descriptor: ()[[C
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.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iconst_0
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
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/IntersectionCastTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 9
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
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
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 6
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
0 11 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 11 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
4 9 3 length I
5 9 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=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Unexpected traversal request: IntersectionTypeReference in class scope"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
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/IntersectionCastTypeReference;
0 1 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 1 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
MethodParameters:
Name Flags
visitor
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 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 4
aaload
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
7: iload 4
iload 3
iconst_1
isub
if_icmpeq 9
8: aload 2
ldc " & "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 6
end local 4 11: aload 2
areturn
end local 3 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/IntersectionCastTypeReference;
0 12 1 indent I
0 12 2 output Ljava/lang/StringBuffer;
3 12 3 length I
5 11 4 i I
MethodParameters:
Name Flags
indent
output
}
SourceFile: "IntersectionCastTypeReference.java"