public class com.sun.tools.javac.comp.ArgumentAttr extends com.sun.tools.javac.tree.JCTree$Visitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.comp.ArgumentAttr
super_class: com.sun.tools.javac.tree.JCTree$Visitor
{
protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.comp.ArgumentAttr> methodAttrKey;
descriptor: Lcom/sun/tools/javac/util/Context$Key;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/ArgumentAttr;>;
private final com.sun.tools.javac.comp.DeferredAttr deferredAttr;
descriptor: Lcom/sun/tools/javac/comp/DeferredAttr;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.JCDiagnostic$Factory diags;
descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.comp.Attr attr;
descriptor: Lcom/sun/tools/javac/comp/Attr;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Log log;
descriptor: Lcom/sun/tools/javac/util/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env;
descriptor: Lcom/sun/tools/javac/comp/Env;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
com.sun.tools.javac.code.Type result;
descriptor: Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
java.util.Map<com.sun.tools.javac.comp.ArgumentAttr$UniquePos, com.sun.tools.javac.comp.ArgumentAttr$ArgumentType<?>> argumentTypeCache;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/comp/ArgumentAttr$UniquePos;Lcom/sun/tools/javac/comp/ArgumentAttr$ArgumentType<*>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.tools.javac.util.Context$Key
dup
invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
putstatic com.sun.tools.javac.comp.ArgumentAttr.methodAttrKey:Lcom/sun/tools/javac/util/Context$Key;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.javac.comp.ArgumentAttr instance(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/ArgumentAttr;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.comp.ArgumentAttr.methodAttrKey:Lcom/sun/tools/javac/util/Context$Key;
invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.ArgumentAttr
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.comp.ArgumentAttr
dup
aload 0
invokespecial com.sun.tools.javac.comp.ArgumentAttr.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.comp.ArgumentAttr
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lcom/sun/tools/javac/util/Context;
1 4 1 instance Lcom/sun/tools/javac/comp/ArgumentAttr;
MethodParameters:
Name Flags
context
protected void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.tools.javac.tree.JCTree$Visitor.<init>:()V
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.javac.comp.ArgumentAttr.argumentTypeCache:Ljava/util/Map;
2: aload 1
getstatic com.sun.tools.javac.comp.ArgumentAttr.methodAttrKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
3: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.DeferredAttr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/DeferredAttr;
putfield com.sun.tools.javac.comp.ArgumentAttr.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
4: aload 0
aload 1
invokestatic com.sun.tools.javac.util.JCDiagnostic$Factory.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
putfield com.sun.tools.javac.comp.ArgumentAttr.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
5: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Attr.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Attr;
putfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
6: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield com.sun.tools.javac.comp.ArgumentAttr.syms:Lcom/sun/tools/javac/code/Symtab;
7: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
putfield com.sun.tools.javac.comp.ArgumentAttr.log:Lcom/sun/tools/javac/util/Log;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 9 1 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
void setResult(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
putfield com.sun.tools.javac.comp.ArgumentAttr.result:Lcom/sun/tools/javac/code/Type;
1: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
getfield com.sun.tools.javac.comp.AttrContext.isSpeculative:Z
ifeq 3
2: aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.result:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
0 4 2 type Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
type
com.sun.tools.javac.code.Type checkSpeculative(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Attr$ResultInfo);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
aload 2
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.checkSpeculative:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 1 1 expr Lcom/sun/tools/javac/tree/JCTree;
0 1 2 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
MethodParameters:
Name Flags
expr
resultInfo
com.sun.tools.javac.code.Type checkSpeculative(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type, com.sun.tools.javac.comp.Attr$ResultInfo);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getstatic com.sun.tools.javac.code.TypeTag.DEFERRED: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 2
checkcast com.sun.tools.javac.comp.DeferredAttr$DeferredType
aload 3
invokevirtual com.sun.tools.javac.comp.DeferredAttr$DeferredType.check:(Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
areturn
2: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 2
invokevirtual com.sun.tools.javac.comp.Attr$ResultInfo.check:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 3 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 3 2 t Lcom/sun/tools/javac/code/Type;
0 3 3 resultInfo Lcom/sun/tools/javac/comp/Attr$ResultInfo;
MethodParameters:
Name Flags
pos
t
resultInfo
com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext withLocalCacheContext();
descriptor: ()Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext
dup
aload 0
invokespecial com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
com.sun.tools.javac.code.Type attribArg(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/code/Type;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 1: aload 0
aload 2
putfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
2: aload 1
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
3: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.result:Lcom/sun/tools/javac/code/Type;
astore 5
4: aload 0
aload 3
putfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
5: aload 5
areturn
6: StackMap locals: com.sun.tools.javac.comp.ArgumentAttr com.sun.tools.javac.tree.JCTree com.sun.tools.javac.comp.Env com.sun.tools.javac.comp.Env
StackMap stack: java.lang.Throwable
astore 4
7: aload 0
aload 3
putfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
8: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 9 1 tree Lcom/sun/tools/javac/tree/JCTree;
0 9 2 env Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
1 9 3 prevEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
Exception table:
from to target type
1 4 6 any
Signature: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;)Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
tree
env
public void visitTree(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
1: aload 0
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.result:Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.comp.ArgumentAttr.result:Lcom/sun/tools/javac/code/Type;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 3 1 that Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
that
<T extends com.sun.tools.javac.tree.JCTree$JCExpression, Z extends com.sun.tools.javac.comp.ArgumentAttr$ArgumentType<T>> void processArg(T, java.util.function.Function<T, Z>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Function;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.comp.ArgumentAttr$UniquePos
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.comp.ArgumentAttr$UniquePos.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree;)V
astore 3
start local 3 1: aload 0
aload 1
aload 0
aload 1
aload 3
aload 2
invokedynamic get(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/ArgumentAttr$UniquePos;Ljava/util/function/Function;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/tools/javac/comp/ArgumentAttr.lambda$0(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/ArgumentAttr$UniquePos;Ljava/util/function/Function;)Lcom/sun/tools/javac/comp/ArgumentAttr$ArgumentType; (7)
()Lcom/sun/tools/javac/comp/ArgumentAttr$ArgumentType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.processArg:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Supplier;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 3 1 that TT;
0 3 2 argumentTypeFactory Ljava/util/function/Function<TT;TZ;>;
1 3 3 pos Lcom/sun/tools/javac/comp/ArgumentAttr$UniquePos;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z:Lcom/sun/tools/javac/comp/ArgumentAttr$ArgumentType<TT;>;>(TT;Ljava/util/function/Function<TT;TZ;>;)V
MethodParameters:
Name Flags
that
argumentTypeFactory
<T extends com.sun.tools.javac.tree.JCTree$JCExpression, Z extends com.sun.tools.javac.comp.ArgumentAttr$ArgumentType<T>> void processArg(T, java.util.function.Supplier<Z>);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Supplier;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.comp.ArgumentAttr$UniquePos
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.comp.ArgumentAttr$UniquePos.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree;)V
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.argumentTypeCache:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.ArgumentAttr$ArgumentType
astore 4
start local 4 2: aload 4
ifnull 5
3: aload 0
aload 1
aload 4
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr$ArgumentType.dup:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/ArgumentAttr$ArgumentType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.setResult:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)V
4: goto 8
5: StackMap locals: com.sun.tools.javac.comp.ArgumentAttr$UniquePos com.sun.tools.javac.comp.ArgumentAttr$ArgumentType
StackMap stack:
aload 2
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.ArgumentAttr$ArgumentType
astore 5
start local 5 6: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.argumentTypeCache:Ljava/util/Map;
aload 3
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
aload 1
aload 5
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.setResult:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)V
end local 5 8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 9 1 that TT;
0 9 2 argumentTypeFactory Ljava/util/function/Supplier<TZ;>;
1 9 3 pos Lcom/sun/tools/javac/comp/ArgumentAttr$UniquePos;
2 9 4 cached TZ;
6 8 5 res TZ;
Signature: <T:Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z:Lcom/sun/tools/javac/comp/ArgumentAttr$ArgumentType<TT;>;>(TT;Ljava/util/function/Supplier<TZ;>;)V
MethodParameters:
Name Flags
that
argumentTypeFactory
public void visitParens(com.sun.tools.javac.tree.JCTree$JCParens);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCParens;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokedynamic apply(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCParens;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/ArgumentAttr.lambda$1(Lcom/sun/tools/javac/tree/JCTree$JCParens;Lcom/sun/tools/javac/tree/JCTree$JCParens;)Lcom/sun/tools/javac/comp/ArgumentAttr$ParensType; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCParens;)Lcom/sun/tools/javac/comp/ArgumentAttr$ParensType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.processArg:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Function;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 2 1 that Lcom/sun/tools/javac/tree/JCTree$JCParens;
MethodParameters:
Name Flags
that
public void visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokedynamic apply(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCConditional;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/ArgumentAttr.lambda$2(Lcom/sun/tools/javac/tree/JCTree$JCConditional;Lcom/sun/tools/javac/tree/JCTree$JCConditional;)Lcom/sun/tools/javac/comp/ArgumentAttr$ConditionalType; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCConditional;)Lcom/sun/tools/javac/comp/ArgumentAttr$ConditionalType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.processArg:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Function;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 2 1 that Lcom/sun/tools/javac/tree/JCTree$JCConditional;
MethodParameters:
Name Flags
that
public void visitSwitchExpression(com.sun.tools.javac.tree.JCTree$JCSwitchExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokedynamic apply(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/ArgumentAttr.lambda$3(Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)Lcom/sun/tools/javac/comp/ArgumentAttr$SwitchExpressionType; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)Lcom/sun/tools/javac/comp/ArgumentAttr$SwitchExpressionType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.processArg:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Function;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 2 1 that Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
MethodParameters:
Name Flags
that
public void visitReference(com.sun.tools.javac.tree.JCTree$JCMemberReference);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 1
invokevirtual com.sun.tools.javac.comp.Env.dup:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.getQualifierExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
2: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
invokevirtual com.sun.tools.javac.comp.Attr.memberReferenceQualifierResult:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)Lcom/sun/tools/javac/comp/Attr$ResultInfo;
3: aload 0
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.withLocalCacheContext:()Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;
4: invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculative:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/ArgumentAttr$LocalCacheContext;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 3
start local 3 5: new com.sun.tools.javac.tree.TreeCopier
dup
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.make:Lcom/sun/tools/javac/tree/TreeMaker;
invokespecial com.sun.tools.javac.tree.TreeCopier.<init>:(Lcom/sun/tools/javac/tree/TreeMaker;)V
aload 1
invokevirtual com.sun.tools.javac.tree.TreeCopier.copy:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
astore 4
start local 4 6: aload 4
aload 3
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
7: aload 3
invokestatic com.sun.tools.javac.tree.TreeInfo.symbol:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol;
astore 5
start local 5 8: aload 2
getfield com.sun.tools.javac.comp.Env.info:Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.AttrContext
aload 5
ifnull 9
aload 5
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 5
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
if_acmpne 9
iconst_1
goto 10
StackMap locals: com.sun.tools.javac.comp.ArgumentAttr com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.comp.AttrContext
9: iconst_0
StackMap locals: com.sun.tools.javac.comp.ArgumentAttr com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.comp.Env com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.code.Symbol
StackMap stack: com.sun.tools.javac.comp.AttrContext int
10: putfield com.sun.tools.javac.comp.AttrContext.selectSuper:Z
11: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.rs:Lcom/sun/tools/javac/comp/Resolve;
aload 1
aload 2
aload 4
12: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
13: invokevirtual com.sun.tools.javac.comp.Resolve.getMemberReference:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol;
14: astore 6
start local 6 15: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionError:()Z
ifne 17
16: aload 1
aload 6
putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.sym:Lcom/sun/tools/javac/code/Symbol;
17: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.isResolutionTargetError:()Z
ifeq 20
18: aload 1
getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind.ERROR:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.setOverloadKind:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;)V
19: goto 27
StackMap locals:
StackMap stack:
20: aload 6
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
ifnull 21
aload 6
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 24
21: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 17179869184
land
lconst_0
lcmp
ifne 24
22: aload 3
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
invokestatic com.sun.tools.javac.tree.TreeInfo.isStaticSelector:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/Names;)Z
ifeq 26
23: aload 3
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.isRaw:()Z
ifeq 26
aload 3
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 26
24: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind.OVERLOADED:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.setOverloadKind:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;)V
25: goto 27
26: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind.UNOVERLOADED:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;
invokevirtual com.sun.tools.javac.tree.JCTree$JCMemberReference.setOverloadKind:(Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind;)V
27: StackMap locals:
StackMap stack:
aload 0
aload 1
new com.sun.tools.javac.comp.DeferredAttr$DeferredType
dup
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredType.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)V
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.setResult:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)V
28: return
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 29 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 29 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
1 29 2 localEnv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
5 29 3 exprTree Lcom/sun/tools/javac/tree/JCTree$JCExpression;
6 29 4 mref2 Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
8 29 5 lhsSym Lcom/sun/tools/javac/code/Symbol;
15 29 6 res Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
tree
public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.paramKind:Lcom/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind;
getstatic com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind.EXPLICIT:Lcom/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind;
if_acmpne 3
1: aload 0
aload 1
aload 0
aload 1
invokedynamic get(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/tools/javac/comp/ArgumentAttr.lambda$4(Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Lcom/sun/tools/javac/comp/ArgumentAttr$ExplicitLambdaType; (7)
()Lcom/sun/tools/javac/comp/ArgumentAttr$ExplicitLambdaType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.processArg:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Supplier;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
new com.sun.tools.javac.comp.DeferredAttr$DeferredType
dup
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
invokespecial com.sun.tools.javac.comp.DeferredAttr$DeferredType.<init>:(Lcom/sun/tools/javac/comp/DeferredAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;)V
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.setResult:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)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/ArgumentAttr;
0 5 1 that Lcom/sun/tools/javac/tree/JCTree$JCLambda;
MethodParameters:
Name Flags
that
public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodInvocation.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 3
1: aload 0
aload 1
aload 0
aload 1
invokedynamic apply(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/ArgumentAttr.lambda$5(Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Lcom/sun/tools/javac/comp/ArgumentAttr$ResolvedMethodType; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Lcom/sun/tools/javac/comp/ArgumentAttr$ResolvedMethodType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.processArg:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Function;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.setResult:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)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/ArgumentAttr;
0 5 1 that Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
MethodParameters:
Name Flags
that
public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.isDiamond:(Lcom/sun/tools/javac/tree/JCTree;)Z
ifeq 3
1: aload 0
aload 1
aload 0
aload 1
invokedynamic apply(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/sun/tools/javac/comp/ArgumentAttr.lambda$6(Lcom/sun/tools/javac/tree/JCTree$JCNewClass;Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)Lcom/sun/tools/javac/comp/ArgumentAttr$ResolvedConstructorType; (7)
(Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)Lcom/sun/tools/javac/comp/ArgumentAttr$ResolvedConstructorType;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.processArg:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Ljava/util/function/Function;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.unknownExprInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
invokevirtual com.sun.tools.javac.comp.Attr.attribTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.comp.ArgumentAttr.setResult:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/code/Type;)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/ArgumentAttr;
0 5 1 that Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
MethodParameters:
Name Flags
that
private com.sun.tools.javac.comp.ArgumentAttr$ArgumentType lambda$0(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.comp.ArgumentAttr$UniquePos, java.util.function.Function);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/ArgumentAttr$UniquePos;Ljava/util/function/Function;)Lcom/sun/tools/javac/comp/ArgumentAttr$ArgumentType;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=5, args_size=4
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
new com.sun.tools.javac.comp.ArgumentAttr$2
dup
aload 0
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
aload 2
invokespecial com.sun.tools.javac.comp.ArgumentAttr$2.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/comp/Attr;Lcom/sun/tools/javac/comp/ArgumentAttr$UniquePos;)V
invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculative:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpression
astore 4
start local 4 1: aload 3
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.comp.ArgumentAttr$ArgumentType
areturn
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
1 2 4 speculativeTree TT;
private com.sun.tools.javac.comp.ArgumentAttr$ParensType lambda$1(com.sun.tools.javac.tree.JCTree$JCParens, com.sun.tools.javac.tree.JCTree$JCParens);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCParens;Lcom/sun/tools/javac/tree/JCTree$JCParens;)Lcom/sun/tools/javac/comp/ArgumentAttr$ParensType;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: new com.sun.tools.javac.comp.ArgumentAttr$ParensType
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 2
invokespecial com.sun.tools.javac.comp.ArgumentAttr$ParensType.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCParens;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 1 2 speculativeTree Lcom/sun/tools/javac/tree/JCTree$JCParens;
private com.sun.tools.javac.comp.ArgumentAttr$ConditionalType lambda$2(com.sun.tools.javac.tree.JCTree$JCConditional, com.sun.tools.javac.tree.JCTree$JCConditional);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;Lcom/sun/tools/javac/tree/JCTree$JCConditional;)Lcom/sun/tools/javac/comp/ArgumentAttr$ConditionalType;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: new com.sun.tools.javac.comp.ArgumentAttr$ConditionalType
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 2
invokespecial com.sun.tools.javac.comp.ArgumentAttr$ConditionalType.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 1 2 speculativeTree Lcom/sun/tools/javac/tree/JCTree$JCConditional;
private com.sun.tools.javac.comp.ArgumentAttr$SwitchExpressionType lambda$3(com.sun.tools.javac.tree.JCTree$JCSwitchExpression, com.sun.tools.javac.tree.JCTree$JCSwitchExpression);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)Lcom/sun/tools/javac/comp/ArgumentAttr$SwitchExpressionType;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: new com.sun.tools.javac.comp.ArgumentAttr$SwitchExpressionType
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 2
invokespecial com.sun.tools.javac.comp.ArgumentAttr$SwitchExpressionType.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 1 2 speculativeTree Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
private com.sun.tools.javac.comp.ArgumentAttr$ExplicitLambdaType lambda$4(com.sun.tools.javac.tree.JCTree$JCLambda);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)Lcom/sun/tools/javac/comp/ArgumentAttr$ExplicitLambdaType;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=2
start local 0 0: aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.deferredAttr:Lcom/sun/tools/javac/comp/DeferredAttr;
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.attr:Lcom/sun/tools/javac/comp/Attr;
getfield com.sun.tools.javac.comp.Attr.methodAttrInfo:Lcom/sun/tools/javac/comp/Attr$ResultInfo;
invokevirtual com.sun.tools.javac.comp.DeferredAttr.attribSpeculativeLambda:(Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
1: astore 2
start local 2 2: new com.sun.tools.javac.comp.ArgumentAttr$ExplicitLambdaType
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 2
invokespecial com.sun.tools.javac.comp.ArgumentAttr$ExplicitLambdaType.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCLambda;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
2 3 2 speculativeLambda Lcom/sun/tools/javac/tree/JCTree$JCLambda;
private com.sun.tools.javac.comp.ArgumentAttr$ResolvedMethodType lambda$5(com.sun.tools.javac.tree.JCTree$JCMethodInvocation, com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Lcom/sun/tools/javac/comp/ArgumentAttr$ResolvedMethodType;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: new com.sun.tools.javac.comp.ArgumentAttr$ResolvedMethodType
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 2
invokespecial com.sun.tools.javac.comp.ArgumentAttr$ResolvedMethodType.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 1 2 speculativeTree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
private com.sun.tools.javac.comp.ArgumentAttr$ResolvedConstructorType lambda$6(com.sun.tools.javac.tree.JCTree$JCNewClass, com.sun.tools.javac.tree.JCTree$JCNewClass);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)Lcom/sun/tools/javac/comp/ArgumentAttr$ResolvedConstructorType;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: new com.sun.tools.javac.comp.ArgumentAttr$ResolvedConstructorType
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.comp.ArgumentAttr.env:Lcom/sun/tools/javac/comp/Env;
aload 2
invokespecial com.sun.tools.javac.comp.ArgumentAttr$ResolvedConstructorType.<init>:(Lcom/sun/tools/javac/comp/ArgumentAttr;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/ArgumentAttr;
0 1 2 speculativeTree Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
}
SourceFile: "ArgumentAttr.java"
NestMembers:
com.sun.tools.javac.comp.ArgumentAttr$1 com.sun.tools.javac.comp.ArgumentAttr$2 com.sun.tools.javac.comp.ArgumentAttr$3 com.sun.tools.javac.comp.ArgumentAttr$ArgumentType com.sun.tools.javac.comp.ArgumentAttr$ConditionalType com.sun.tools.javac.comp.ArgumentAttr$ExplicitLambdaType com.sun.tools.javac.comp.ArgumentAttr$ExplicitLambdaType$1 com.sun.tools.javac.comp.ArgumentAttr$ExplicitLambdaType$2 com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext com.sun.tools.javac.comp.ArgumentAttr$ParensType com.sun.tools.javac.comp.ArgumentAttr$ResolvedConstructorType com.sun.tools.javac.comp.ArgumentAttr$ResolvedMemberType com.sun.tools.javac.comp.ArgumentAttr$ResolvedMethodType com.sun.tools.javac.comp.ArgumentAttr$SwitchExpressionType com.sun.tools.javac.comp.ArgumentAttr$SwitchExpressionType$1 com.sun.tools.javac.comp.ArgumentAttr$SwitchExpressionType$2 com.sun.tools.javac.comp.ArgumentAttr$UniquePos
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
com.sun.tools.javac.comp.ArgumentAttr$2
abstract ArgumentType = com.sun.tools.javac.comp.ArgumentAttr$ArgumentType of com.sun.tools.javac.comp.ArgumentAttr
ConditionalType = com.sun.tools.javac.comp.ArgumentAttr$ConditionalType of com.sun.tools.javac.comp.ArgumentAttr
ExplicitLambdaType = com.sun.tools.javac.comp.ArgumentAttr$ExplicitLambdaType of com.sun.tools.javac.comp.ArgumentAttr
LocalCacheContext = com.sun.tools.javac.comp.ArgumentAttr$LocalCacheContext of com.sun.tools.javac.comp.ArgumentAttr
ParensType = com.sun.tools.javac.comp.ArgumentAttr$ParensType of com.sun.tools.javac.comp.ArgumentAttr
ResolvedConstructorType = com.sun.tools.javac.comp.ArgumentAttr$ResolvedConstructorType of com.sun.tools.javac.comp.ArgumentAttr
abstract ResolvedMemberType = com.sun.tools.javac.comp.ArgumentAttr$ResolvedMemberType of com.sun.tools.javac.comp.ArgumentAttr
ResolvedMethodType = com.sun.tools.javac.comp.ArgumentAttr$ResolvedMethodType of com.sun.tools.javac.comp.ArgumentAttr
SwitchExpressionType = com.sun.tools.javac.comp.ArgumentAttr$SwitchExpressionType of com.sun.tools.javac.comp.ArgumentAttr
UniquePos = com.sun.tools.javac.comp.ArgumentAttr$UniquePos of com.sun.tools.javac.comp.ArgumentAttr
ResultInfo = com.sun.tools.javac.comp.Attr$ResultInfo of com.sun.tools.javac.comp.Attr
public DeferredType = com.sun.tools.javac.comp.DeferredAttr$DeferredType of com.sun.tools.javac.comp.DeferredAttr
public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional 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 JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
public final ParameterKind = com.sun.tools.javac.tree.JCTree$JCLambda$ParameterKind of com.sun.tools.javac.tree.JCTree$JCLambda
public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
public final OverloadKind = com.sun.tools.javac.tree.JCTree$JCMemberReference$OverloadKind of com.sun.tools.javac.tree.JCTree$JCMemberReference
public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
public JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression 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 Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles