class jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$SerializedAst implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$SerializedAst
  super_class: java.lang.Object
{
  private final byte[] serializedAst;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile transient java.lang.ref.Reference<jdk.nashorn.internal.ir.FunctionNode> cachedAst;
    descriptor: Ljava/lang/ref/Reference;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: Ljava/lang/ref/Reference<Ljdk/nashorn/internal/ir/FunctionNode;>;

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  void <init>(jdk.nashorn.internal.ir.FunctionNode, java.lang.ref.Reference<jdk.nashorn.internal.ir.FunctionNode>);
    descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/ref/Reference;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$SerializedAst this
        start local 1 // jdk.nashorn.internal.ir.FunctionNode fn
        start local 2 // java.lang.ref.Reference cachedAst
         0: .line 506
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 507
            aload 0 /* this */
            aload 1 /* fn */
            invokestatic jdk.nashorn.internal.runtime.AstSerializer.serialize:(Ljdk/nashorn/internal/ir/FunctionNode;)[B
            putfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$SerializedAst.serializedAst:[B
         2: .line 508
            aload 0 /* this */
            aload 2 /* cachedAst */
            putfield jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$SerializedAst.cachedAst:Ljava/lang/ref/Reference;
         3: .line 509
            return
        end local 2 // java.lang.ref.Reference cachedAst
        end local 1 // jdk.nashorn.internal.ir.FunctionNode fn
        end local 0 // jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$SerializedAst this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/nashorn/internal/runtime/RecompilableScriptFunctionData$SerializedAst;
            0    4     1         fn  Ljdk/nashorn/internal/ir/FunctionNode;
            0    4     2  cachedAst  Ljava/lang/ref/Reference<Ljdk/nashorn/internal/ir/FunctionNode;>;
    Signature: (Ljdk/nashorn/internal/ir/FunctionNode;Ljava/lang/ref/Reference<Ljdk/nashorn/internal/ir/FunctionNode;>;)V
    MethodParameters:
           Name  Flags
      fn         final
      cachedAst  final
}
SourceFile: "RecompilableScriptFunctionData.java"
NestHost: jdk.nashorn.internal.runtime.RecompilableScriptFunctionData
InnerClasses:
  private SerializedAst = jdk.nashorn.internal.runtime.RecompilableScriptFunctionData$SerializedAst of jdk.nashorn.internal.runtime.RecompilableScriptFunctionData