final class jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase extends jdk.nashorn.internal.codegen.CompilationPhase
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase
super_class: jdk.nashorn.internal.codegen.CompilationPhase
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase this
0: .line 273
aload 0 /* this */
invokespecial jdk.nashorn.internal.codegen.CompilationPhase.<init>:()V
return
end local 0 // jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/CompilationPhase$LocalVariableTypeCalculationPhase;
jdk.nashorn.internal.ir.FunctionNode transform(jdk.nashorn.internal.codegen.Compiler, jdk.nashorn.internal.codegen.Compiler$CompilationPhases, jdk.nashorn.internal.ir.FunctionNode);
descriptor: (Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;Ljdk/nashorn/internal/ir/FunctionNode;)Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 // jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase this
start local 1 // jdk.nashorn.internal.codegen.Compiler compiler
start local 2 // jdk.nashorn.internal.codegen.Compiler$CompilationPhases phases
start local 3 // jdk.nashorn.internal.ir.FunctionNode fn
0: .line 276
aload 3 /* fn */
new jdk.nashorn.internal.codegen.LocalVariableTypesCalculator
dup
aload 1 /* compiler */
1: .line 277
aload 1 /* compiler */
invokevirtual jdk.nashorn.internal.codegen.Compiler.getReturnType:()Ljdk/nashorn/internal/codegen/types/Type;
invokespecial jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.<init>:(Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/types/Type;)V
2: .line 276
invokestatic jdk.nashorn.internal.codegen.CompilationPhase.transformFunction:(Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/FunctionNode;
astore 4 /* newFunctionNode */
start local 4 // jdk.nashorn.internal.ir.FunctionNode newFunctionNode
3: .line 278
aload 1 /* compiler */
invokevirtual jdk.nashorn.internal.codegen.Compiler.getScriptEnvironment:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
astore 5 /* senv */
start local 5 // jdk.nashorn.internal.runtime.ScriptEnvironment senv
4: .line 279
aload 5 /* senv */
invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getErr:()Ljava/io/PrintWriter;
astore 6 /* err */
start local 6 // java.io.PrintWriter err
5: .line 282
aload 5 /* senv */
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._print_lower_ast:Z
ifne 6
aload 3 /* fn */
bipush 8
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getDebugFlag:(I)Z
ifeq 8
6: .line 283
StackMap locals: jdk.nashorn.internal.ir.FunctionNode jdk.nashorn.internal.runtime.ScriptEnvironment java.io.PrintWriter
StackMap stack:
aload 6 /* err */
new java.lang.StringBuilder
dup
ldc "Lower AST for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* newFunctionNode */
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getName:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.logging.DebugLogger.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: .line 284
aload 6 /* err */
new jdk.nashorn.internal.ir.debug.ASTWriter
dup
aload 4 /* newFunctionNode */
invokespecial jdk.nashorn.internal.ir.debug.ASTWriter.<init>:(Ljdk/nashorn/internal/ir/Node;)V
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
8: .line 287
StackMap locals:
StackMap stack:
aload 5 /* senv */
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._print_lower_parse:Z
ifne 9
aload 3 /* fn */
iconst_2
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getDebugFlag:(I)Z
ifeq 11
9: .line 288
StackMap locals:
StackMap stack:
aload 6 /* err */
new java.lang.StringBuilder
dup
ldc "Lower AST for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* newFunctionNode */
invokevirtual jdk.nashorn.internal.ir.FunctionNode.getName:()Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.logging.DebugLogger.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
10: .line 289
aload 6 /* err */
new jdk.nashorn.internal.ir.debug.PrintVisitor
dup
aload 4 /* newFunctionNode */
invokespecial jdk.nashorn.internal.ir.debug.PrintVisitor.<init>:(Ljdk/nashorn/internal/ir/Node;)V
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
11: .line 292
StackMap locals:
StackMap stack:
aload 4 /* newFunctionNode */
areturn
end local 6 // java.io.PrintWriter err
end local 5 // jdk.nashorn.internal.runtime.ScriptEnvironment senv
end local 4 // jdk.nashorn.internal.ir.FunctionNode newFunctionNode
end local 3 // jdk.nashorn.internal.ir.FunctionNode fn
end local 2 // jdk.nashorn.internal.codegen.Compiler$CompilationPhases phases
end local 1 // jdk.nashorn.internal.codegen.Compiler compiler
end local 0 // jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/nashorn/internal/codegen/CompilationPhase$LocalVariableTypeCalculationPhase;
0 12 1 compiler Ljdk/nashorn/internal/codegen/Compiler;
0 12 2 phases Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;
0 12 3 fn Ljdk/nashorn/internal/ir/FunctionNode;
3 12 4 newFunctionNode Ljdk/nashorn/internal/ir/FunctionNode;
4 12 5 senv Ljdk/nashorn/internal/runtime/ScriptEnvironment;
5 12 6 err Ljava/io/PrintWriter;
MethodParameters:
Name Flags
compiler final
phases final
fn final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase this
0: .line 297
ldc "'Local Variable Type Calculation'"
areturn
end local 0 // jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/CompilationPhase$LocalVariableTypeCalculationPhase;
}
SourceFile: "CompilationPhase.java"
NestHost: jdk.nashorn.internal.codegen.CompilationPhase
InnerClasses:
private final LocalVariableTypeCalculationPhase = jdk.nashorn.internal.codegen.CompilationPhase$LocalVariableTypeCalculationPhase of jdk.nashorn.internal.codegen.CompilationPhase
public CompilationPhases = jdk.nashorn.internal.codegen.Compiler$CompilationPhases of jdk.nashorn.internal.codegen.Compiler