final class jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase 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$ReinitializeCachedPhase
  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$ReinitializeCachedPhase this
         0: .line 358
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.codegen.CompilationPhase.<init>:()V
            return
        end local 0 // jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/codegen/CompilationPhase$ReinitializeCachedPhase;

  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=8, locals=7, args_size=4
        start local 0 // jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase 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 361
            invokestatic jdk.nashorn.internal.codegen.CompileUnit.createCompileUnitSet:()Ljava/util/Set;
            astore 4 /* unitSet */
        start local 4 // java.util.Set unitSet
         1: .line 362
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* unitMap */
        start local 5 // java.util.Map unitMap
         2: .line 366
            aload 0 /* this */
            aload 3 /* fn */
            invokevirtual jdk.nashorn.internal.ir.FunctionNode.getCompileUnit:()Ljdk/nashorn/internal/codegen/CompileUnit;
            aload 4 /* unitSet */
            aload 5 /* unitMap */
            aload 1 /* compiler */
            aload 2 /* phases */
            invokevirtual jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase.createCompileUnit:(Ljdk/nashorn/internal/codegen/CompileUnit;Ljava/util/Set;Ljava/util/Map;Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;)Ljdk/nashorn/internal/codegen/CompileUnit;
            pop
         3: .line 368
            aload 3 /* fn */
            new jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase$1
            dup
            aload 0 /* this */
            aload 5 /* unitMap */
            aload 4 /* unitSet */
            aload 1 /* compiler */
            aload 2 /* phases */
            invokespecial jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase$1.<init>:(Ljdk/nashorn/internal/codegen/CompilationPhase$ReinitializeCachedPhase;Ljava/util/Map;Ljava/util/Set;Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;)V
            invokestatic jdk.nashorn.internal.codegen.CompilationPhase.transformFunction:(Ljdk/nashorn/internal/ir/FunctionNode;Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/FunctionNode;
            astore 6 /* newFn */
        start local 6 // jdk.nashorn.internal.ir.FunctionNode newFn
         4: .line 385
            aload 1 /* compiler */
            aload 4 /* unitSet */
            invokevirtual jdk.nashorn.internal.codegen.Compiler.replaceCompileUnits:(Ljava/util/Set;)V
         5: .line 386
            aload 6 /* newFn */
            areturn
        end local 6 // jdk.nashorn.internal.ir.FunctionNode newFn
        end local 5 // java.util.Map unitMap
        end local 4 // java.util.Set unitSet
        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$ReinitializeCachedPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljdk/nashorn/internal/codegen/CompilationPhase$ReinitializeCachedPhase;
            0    6     1  compiler  Ljdk/nashorn/internal/codegen/Compiler;
            0    6     2    phases  Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;
            0    6     3        fn  Ljdk/nashorn/internal/ir/FunctionNode;
            1    6     4   unitSet  Ljava/util/Set<Ljdk/nashorn/internal/codegen/CompileUnit;>;
            2    6     5   unitMap  Ljava/util/Map<Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/codegen/CompileUnit;>;
            4    6     6     newFn  Ljdk/nashorn/internal/ir/FunctionNode;
    MethodParameters:
          Name  Flags
      compiler  final
      phases    final
      fn        final

  private jdk.nashorn.internal.codegen.CompileUnit createCompileUnit(jdk.nashorn.internal.codegen.CompileUnit, java.util.Set<jdk.nashorn.internal.codegen.CompileUnit>, java.util.Map<jdk.nashorn.internal.codegen.CompileUnit, jdk.nashorn.internal.codegen.CompileUnit>, jdk.nashorn.internal.codegen.Compiler, jdk.nashorn.internal.codegen.Compiler$CompilationPhases);
    descriptor: (Ljdk/nashorn/internal/codegen/CompileUnit;Ljava/util/Set;Ljava/util/Map;Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;)Ljdk/nashorn/internal/codegen/CompileUnit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase this
        start local 1 // jdk.nashorn.internal.codegen.CompileUnit oldUnit
        start local 2 // java.util.Set unitSet
        start local 3 // java.util.Map unitMap
        start local 4 // jdk.nashorn.internal.codegen.Compiler compiler
        start local 5 // jdk.nashorn.internal.codegen.Compiler$CompilationPhases phases
         0: .line 391
            aload 4 /* compiler */
            aload 5 /* phases */
            invokestatic jdk.nashorn.internal.codegen.CompilationPhase.createNewCompileUnit:(Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;)Ljdk/nashorn/internal/codegen/CompileUnit;
            astore 6 /* newUnit */
        start local 6 // jdk.nashorn.internal.codegen.CompileUnit newUnit
         1: .line 392
            aload 3 /* unitMap */
            aload 1 /* oldUnit */
            aload 6 /* newUnit */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 393
            aload 2 /* unitSet */
            aload 6 /* newUnit */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 394
            aload 6 /* newUnit */
            areturn
        end local 6 // jdk.nashorn.internal.codegen.CompileUnit newUnit
        end local 5 // jdk.nashorn.internal.codegen.Compiler$CompilationPhases phases
        end local 4 // jdk.nashorn.internal.codegen.Compiler compiler
        end local 3 // java.util.Map unitMap
        end local 2 // java.util.Set unitSet
        end local 1 // jdk.nashorn.internal.codegen.CompileUnit oldUnit
        end local 0 // jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/nashorn/internal/codegen/CompilationPhase$ReinitializeCachedPhase;
            0    4     1   oldUnit  Ljdk/nashorn/internal/codegen/CompileUnit;
            0    4     2   unitSet  Ljava/util/Set<Ljdk/nashorn/internal/codegen/CompileUnit;>;
            0    4     3   unitMap  Ljava/util/Map<Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/codegen/CompileUnit;>;
            0    4     4  compiler  Ljdk/nashorn/internal/codegen/Compiler;
            0    4     5    phases  Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;
            1    4     6   newUnit  Ljdk/nashorn/internal/codegen/CompileUnit;
    Signature: (Ljdk/nashorn/internal/codegen/CompileUnit;Ljava/util/Set<Ljdk/nashorn/internal/codegen/CompileUnit;>;Ljava/util/Map<Ljdk/nashorn/internal/codegen/CompileUnit;Ljdk/nashorn/internal/codegen/CompileUnit;>;Ljdk/nashorn/internal/codegen/Compiler;Ljdk/nashorn/internal/codegen/Compiler$CompilationPhases;)Ljdk/nashorn/internal/codegen/CompileUnit;
    MethodParameters:
          Name  Flags
      oldUnit   final
      unitSet   final
      unitMap   final
      compiler  final
      phases    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$ReinitializeCachedPhase this
         0: .line 399
            ldc "'Reinitialize cached'"
            areturn
        end local 0 // jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/codegen/CompilationPhase$ReinitializeCachedPhase;
}
SourceFile: "CompilationPhase.java"
NestHost: jdk.nashorn.internal.codegen.CompilationPhase
InnerClasses:
  private final ReinitializeCachedPhase = jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase of jdk.nashorn.internal.codegen.CompilationPhase
  jdk.nashorn.internal.codegen.CompilationPhase$ReinitializeCachedPhase$1
  public CompilationPhases = jdk.nashorn.internal.codegen.Compiler$CompilationPhases of jdk.nashorn.internal.codegen.Compiler