class com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1 extends com.sun.tools.javac.comp.Lower$BasicFreeVarCollector
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1
super_class: com.sun.tools.javac.comp.Lower$BasicFreeVarCollector
{
final com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor this$1;
descriptor: Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext val$lambdaContext;
descriptor: Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor, com.sun.tools.javac.comp.Lower, com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext);
descriptor: (Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;Lcom/sun/tools/javac/comp/Lower;Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
aload 0
aload 3
putfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1.val$lambdaContext:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext;
aload 0
aload 2
invokespecial com.sun.tools.javac.comp.Lower$BasicFreeVarCollector.<init>:(Lcom/sun/tools/javac/comp/Lower;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$1;
MethodParameters:
Name Flags
this$0 final
this$1 final
val$lambdaContext final
void addFreeVars(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
aload 1
aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1.val$lambdaContext:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext;
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.captureLocalClassDefs:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$1;
0 2 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
c
void visitSymbol(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 11
1: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 11
2: aload 1
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
ifnonnull 11
3: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.context:()Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext;
astore 2
start local 2 4: goto 10
5: StackMap locals: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext
StackMap stack:
aload 2
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext.tree:Lcom/sun/tools/javac/tree/JCTree$JCFunctionalExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCFunctionalExpression.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
getstatic com.sun.tools.javac.tree.JCTree$Tag.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
if_acmpne 9
6: aload 0
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1.this$1:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor;
aload 2
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext.depth:I
aload 1
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.capturedDecl:(ILcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/tree/JCTree;
astore 3
start local 3 7: aload 3
ifnonnull 8
goto 11
8: StackMap locals: com.sun.tools.javac.tree.JCTree
StackMap stack:
aload 2
checkcast com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext
aload 1
getstatic com.sun.tools.javac.comp.LambdaToMethod$LambdaSymbolKind.CAPTURED_VAR:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaSymbolKind;
invokevirtual com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext.addSymbol:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaSymbolKind;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 2
getfield com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext.prev:Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext;
astore 2
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$1;
0 12 1 sym Lcom/sun/tools/javac/code/Symbol;
4 11 2 localContext Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext<*>;
7 9 3 block Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
sym
}
SourceFile: "LambdaToMethod.java"
EnclosingMethod: com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.captureLocalClassDefs:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext;)V
NestHost: com.sun.tools.javac.comp.LambdaToMethod
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
LambdaAnalyzerPreprocessor = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor of com.sun.tools.javac.comp.LambdaToMethod
com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$1
LambdaTranslationContext = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext of com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor
abstract TranslationContext = com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext of com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor
final LambdaSymbolKind = com.sun.tools.javac.comp.LambdaToMethod$LambdaSymbolKind of com.sun.tools.javac.comp.LambdaToMethod
abstract BasicFreeVarCollector = com.sun.tools.javac.comp.Lower$BasicFreeVarCollector of com.sun.tools.javac.comp.Lower
public abstract JCFunctionalExpression = com.sun.tools.javac.tree.JCTree$JCFunctionalExpression of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree