class com.sun.tools.javac.comp.Check$Validator extends com.sun.tools.javac.tree.JCTree$Visitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.Check$Validator
super_class: com.sun.tools.javac.tree.JCTree$Visitor
{
boolean checkRaw;
descriptor: Z
flags: (0x0000)
boolean isOuter;
descriptor: Z
flags: (0x0000)
com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0000)
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
final com.sun.tools.javac.comp.Check this$0;
descriptor: Lcom/sun/tools/javac/comp/Check;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/comp/Check;Lcom/sun/tools/javac/comp/Env;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
aload 0
invokespecial com.sun.tools.javac.tree.JCTree$Visitor.<init>:()V
1: aload 0
aload 2
putfield com.sun.tools.javac.comp.Check$Validator.env:Lcom/sun/tools/javac/comp/Env;
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 3 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Signature: (Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)V
MethodParameters:
Name Flags
this$0 final
env
public void visitTypeArray(com.sun.tools.javac.tree.JCTree$JCArrayTypeTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
getfield com.sun.tools.javac.comp.Check$Validator.checkRaw:Z
aload 0
getfield com.sun.tools.javac.comp.Check$Validator.isOuter:Z
invokevirtual com.sun.tools.javac.comp.Check$Validator.validateTree:(Lcom/sun/tools/javac/tree/JCTree;ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
MethodParameters:
Name Flags
tree
public void visitTypeApply(com.sun.tools.javac.tree.JCTree$JCTypeApply);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 28
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.arguments:Lcom/sun/tools/javac/util/List;
astore 2
start local 2 2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 3: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Check.firstIncompatibleTypeArg:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 4: aload 4
ifnull 11
5: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.arguments:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 5
start local 5 7: aload 5
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
aload 4
if_acmpne 9
8: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
getfield com.sun.tools.javac.comp.Check.log:Lcom/sun/tools/javac/util/Log;
aload 5
ldc "not.within.bounds"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
aastore
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.tree.JCTree java.util.Iterator
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
end local 5 10: StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
astore 3
12: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
getfield com.sun.tools.javac.comp.Check.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.java_lang_Class:Lcom/sun/tools/javac/util/Name;
if_acmpne 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 5
start local 5 15: goto 23
16: StackMap locals: int
StackMap stack:
aload 0
aload 2
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
17: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.isOuter:Z
ifeq 18
iload 5
ifeq 18
iconst_0
goto 19
StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type int
StackMap stack: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree
18: iconst_1
19: StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type int
StackMap stack: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree int
iconst_0
20: invokevirtual com.sun.tools.javac.comp.Check$Validator.validateTree:(Lcom/sun/tools/javac/tree/JCTree;ZZ)V
21: aload 2
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 2
22: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
23: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 24
aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 16
24: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isRaw:()Z
ifeq 26
25: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
getfield com.sun.tools.javac.comp.Check.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeApply.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
ldc "improperly.formed.type.inner.raw.param"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
26: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 28
27: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
invokevirtual com.sun.tools.javac.comp.Check$Validator.visitSelectInternal:(Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
end local 5 end local 4 end local 3 end local 2 28: StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree$JCTypeApply
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 29 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
2 28 2 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
3 28 3 forms Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
4 28 4 incompatibleArg Lcom/sun/tools/javac/code/Type;
7 10 5 arg Lcom/sun/tools/javac/tree/JCTree;
15 28 5 is_java_lang_Class Z
MethodParameters:
Name Flags
tree
public void visitTypeParameter(com.sun.tools.javac.tree.JCTree$JCTypeParameter);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
iconst_1
aload 0
getfield com.sun.tools.javac.comp.Check$Validator.isOuter:Z
invokevirtual com.sun.tools.javac.comp.Check$Validator.validateTrees:(Lcom/sun/tools/javac/util/List;ZZ)V
1: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCTypeParameter.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.Check.checkClassBounds:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
MethodParameters:
Name Flags
tree
public void visitWildcard(com.sun.tools.javac.tree.JCTree$JCWildcard);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWildcard;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWildcard.inner:Lcom/sun/tools/javac/tree/JCTree;
ifnull 2
1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWildcard.inner:Lcom/sun/tools/javac/tree/JCTree;
iconst_1
aload 0
getfield com.sun.tools.javac.comp.Check$Validator.isOuter:Z
invokevirtual com.sun.tools.javac.comp.Check$Validator.validateTree:(Lcom/sun/tools/javac/tree/JCTree;ZZ)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 3 1 tree Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
MethodParameters:
Name Flags
tree
public void visitSelect(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 4
1: aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.Check$Validator.visitSelectInternal:(Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isParameterized:()Z
ifeq 4
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 4
3: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
getfield com.sun.tools.javac.comp.Check.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
ldc "improperly.formed.type.param.missing"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 5 1 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
MethodParameters:
Name Flags
tree
public void visitSelectInternal(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.isStatic:()Z
ifeq 4
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isParameterized:()Z
ifeq 4
2: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
getfield com.sun.tools.javac.comp.Check.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
ldc "cant.select.static.class.from.param.type"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
MethodParameters:
Name Flags
tree
public void visitAnnotatedType(com.sun.tools.javac.tree.JCTree$JCAnnotatedType);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 2 1 tree Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
MethodParameters:
Name Flags
tree
public void visitTypeIdent(com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 2
1: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
getfield com.sun.tools.javac.comp.Check.log:Lcom/sun/tools/javac/util/Log;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
ldc "void.not.allowed.here"
iconst_0
anewarray java.lang.Object
invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial com.sun.tools.javac.tree.JCTree$Visitor.visitTypeIdent:(Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 4 1 that Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
MethodParameters:
Name Flags
that
public void visitTree(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
public void validateTree(com.sun.tools.javac.tree.JCTree, boolean, boolean);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 15
1: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.checkRaw:Z
istore 4
start local 4 2: aload 0
iload 2
putfield com.sun.tools.javac.comp.Check$Validator.checkRaw:Z
3: aload 0
iload 3
putfield com.sun.tools.javac.comp.Check$Validator.isOuter:Z
4: aload 1
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
5: iload 2
ifeq 14
6: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
aload 1
aload 0
getfield com.sun.tools.javac.comp.Check$Validator.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.comp.Check.checkRaw:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V
7: goto 14
StackMap locals: com.sun.tools.javac.comp.Check$Validator com.sun.tools.javac.tree.JCTree int int int
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
8: astore 5
start local 5 9: aload 0
getfield com.sun.tools.javac.comp.Check$Validator.this$0:Lcom/sun/tools/javac/comp/Check;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
aload 5
invokevirtual com.sun.tools.javac.comp.Check.completionError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type;
pop
end local 5 10: aload 0
iload 4
putfield com.sun.tools.javac.comp.Check$Validator.checkRaw:Z
goto 15
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
12: aload 0
iload 4
putfield com.sun.tools.javac.comp.Check$Validator.checkRaw:Z
13: aload 6
athrow
14: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield com.sun.tools.javac.comp.Check$Validator.checkRaw:Z
end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 16 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 16 2 checkRaw Z
0 16 3 isOuter Z
2 15 4 prevCheckRaw Z
9 10 5 ex Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
Exception table:
from to target type
4 7 8 Class com.sun.tools.javac.code.Symbol$CompletionFailure
4 10 11 any
MethodParameters:
Name Flags
tree
checkRaw
isOuter
public void validateTrees(com.sun.tools.javac.util.List<? extends com.sun.tools.javac.tree.JCTree>, boolean, );
descriptor: (Lcom/sun/tools/javac/util/List;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
astore 4
start local 4 1: goto 4
2: StackMap locals: com.sun.tools.javac.util.List
StackMap stack:
aload 0
aload 4
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
iload 2
iload 3
invokevirtual com.sun.tools.javac.comp.Check$Validator.validateTree:(Lcom/sun/tools/javac/tree/JCTree;ZZ)V
3: aload 4
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 4
StackMap locals:
StackMap stack:
4: aload 4
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/Check$Validator;
0 6 1 trees Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
0 6 2 checkRaw Z
0 6 3 isOuter Z
1 5 4 l Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;
Signature: (Lcom/sun/tools/javac/util/List<+Lcom/sun/tools/javac/tree/JCTree;>;ZZ)V
MethodParameters:
Name Flags
trees
checkRaw
isOuter
}
SourceFile: "Check.java"
NestHost: com.sun.tools.javac.comp.Check
InnerClasses:
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
Validator = com.sun.tools.javac.comp.Check$Validator of com.sun.tools.javac.comp.Check
public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCPrimitiveTypeTree = com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree of com.sun.tools.javac.tree.JCTree
public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
public JCWildcard = com.sun.tools.javac.tree.JCTree$JCWildcard of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic