class jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite extends jdk.nashorn.internal.runtime.linker.LinkerCallSite
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite
  super_class: jdk.nashorn.internal.runtime.linker.LinkerCallSite
{
  private static java.util.LinkedList<jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite> profileCallSites;
    descriptor: Ljava/util/LinkedList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/LinkedList<Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;>;

  private long startTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int depth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long totalTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long hitCount;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.invoke.MethodHandles$Lookup LOOKUP;
    descriptor: Ljava/lang/invoke/MethodHandles$Lookup;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle PROFILEENTRY;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle PROFILEEXIT;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle PROFILEVOIDEXIT;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 164
            aconst_null
            putstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.profileCallSites:Ljava/util/LinkedList;
         1: .line 178
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            putstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
         2: .line 180
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
            ldc "profileEntry"
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.PROFILEENTRY:Ljava/lang/invoke/MethodHandle;
         3: .line 181
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
            ldc "profileExit"
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.PROFILEEXIT:Ljava/lang/invoke/MethodHandle;
         4: .line 182
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
            ldc "profileVoidExit"
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.PROFILEVOIDEXIT:Ljava/lang/invoke/MethodHandle;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor);
    descriptor: (Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
        start local 1 // jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor desc
         0: .line 189
            aload 0 /* this */
            aload 1 /* desc */
            invokespecial jdk.nashorn.internal.runtime.linker.LinkerCallSite.<init>:(Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;)V
         1: .line 190
            return
        end local 1 // jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor desc
        end local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
            0    2     1  desc  Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
    MethodParameters:
      Name  Flags
      desc  final

  public static jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite newProfilingLinkerCallSite(jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor);
    descriptor: (Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;)Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor desc
         0: .line 193
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.profileCallSites:Ljava/util/LinkedList;
            ifnonnull 4
         1: .line 194
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.profileCallSites:Ljava/util/LinkedList;
         2: .line 196
            new java.lang.Thread
            dup
            new jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite$ProfileDumper
            dup
            invokespecial jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite$ProfileDumper.<init>:()V
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 1 /* profileDumperThread */
        start local 1 // java.lang.Thread profileDumperThread
         3: .line 197
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 1 /* profileDumperThread */
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
        end local 1 // java.lang.Thread profileDumperThread
         4: .line 200
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite
            dup
            aload 0 /* desc */
            invokespecial jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.<init>:(Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;)V
            astore 1 /* callSite */
        start local 1 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite callSite
         5: .line 201
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.profileCallSites:Ljava/util/LinkedList;
            aload 1 /* callSite */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 203
            aload 1 /* callSite */
            areturn
        end local 1 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite callSite
        end local 0 // jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor desc
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 desc  Ljdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor;
            3    4     1  profileDumperThread  Ljava/lang/Thread;
            5    7     1             callSite  Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
    MethodParameters:
      Name  Flags
      desc  final

  public void setTarget(java.lang.invoke.MethodHandle);
    descriptor: (Ljava/lang/invoke/MethodHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
        start local 1 // java.lang.invoke.MethodHandle newTarget
         0: .line 208
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.type:()Ljava/lang/invoke/MethodType;
            astore 2 /* type */
        start local 2 // java.lang.invoke.MethodType type
         1: .line 209
            aload 2 /* type */
            invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: java.lang.invoke.MethodType
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* isVoid */
        start local 3 // boolean isVoid
         4: .line 210
            aload 1 /* newTarget */
            invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
            iconst_0
            invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
            astore 4 /* newSelfType */
        start local 4 // java.lang.Class newSelfType
         5: .line 212
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.PROFILEENTRY:Ljava/lang/invoke/MethodHandle;
            aload 0 /* this */
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.bindTo:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            astore 5 /* selfFilter */
        start local 5 // java.lang.invoke.MethodHandle selfFilter
         6: .line 213
            aload 4 /* newSelfType */
            ldc Ljava/lang/Object;
            if_acmpeq 9
         7: .line 217
            aload 4 /* newSelfType */
            aload 4 /* newSelfType */
            invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 6 /* selfFilterType */
        start local 6 // java.lang.invoke.MethodType selfFilterType
         8: .line 218
            aload 5 /* selfFilter */
            aload 6 /* selfFilterType */
            invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            astore 5 /* selfFilter */
        end local 6 // java.lang.invoke.MethodType selfFilterType
         9: .line 221
      StackMap locals: int java.lang.Class java.lang.invoke.MethodHandle
      StackMap stack:
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            aload 1 /* newTarget */
            iconst_0
            iconst_1
            anewarray java.lang.invoke.MethodHandle
            dup
            iconst_0
            aload 5 /* selfFilter */
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.filterArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 6 /* methodHandle */
        start local 6 // java.lang.invoke.MethodHandle methodHandle
        10: .line 223
            iload 3 /* isVoid */
            ifeq 13
        11: .line 224
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            aload 6 /* methodHandle */
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.PROFILEVOIDEXIT:Ljava/lang/invoke/MethodHandle;
            aload 0 /* this */
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.bindTo:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.filterReturnValue:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 6 /* methodHandle */
        12: .line 225
            goto 15
        13: .line 226
      StackMap locals: java.lang.invoke.MethodHandle
      StackMap stack:
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            aload 2 /* type */
            invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 2 /* type */
            invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            astore 7 /* filter */
        start local 7 // java.lang.invoke.MethodType filter
        14: .line 227
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            aload 6 /* methodHandle */
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.PROFILEEXIT:Ljava/lang/invoke/MethodHandle;
            aload 0 /* this */
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.bindTo:(Ljava/lang/invoke/MethodHandle;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            aload 7 /* filter */
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.asType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.filterReturnValue:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
            astore 6 /* methodHandle */
        end local 7 // java.lang.invoke.MethodType filter
        15: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* methodHandle */
            invokespecial jdk.nashorn.internal.runtime.linker.LinkerCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
        16: .line 231
            return
        end local 6 // java.lang.invoke.MethodHandle methodHandle
        end local 5 // java.lang.invoke.MethodHandle selfFilter
        end local 4 // java.lang.Class newSelfType
        end local 3 // boolean isVoid
        end local 2 // java.lang.invoke.MethodType type
        end local 1 // java.lang.invoke.MethodHandle newTarget
        end local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
            0   17     1       newTarget  Ljava/lang/invoke/MethodHandle;
            1   17     2            type  Ljava/lang/invoke/MethodType;
            4   17     3          isVoid  Z
            5   17     4     newSelfType  Ljava/lang/Class<*>;
            6   17     5      selfFilter  Ljava/lang/invoke/MethodHandle;
            8    9     6  selfFilterType  Ljava/lang/invoke/MethodType;
           10   17     6    methodHandle  Ljava/lang/invoke/MethodHandle;
           14   15     7          filter  Ljava/lang/invoke/MethodType;
    MethodParameters:
           Name  Flags
      newTarget  final

  public java.lang.Object profileEntry(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
        start local 1 // java.lang.Object self
         0: .line 240
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
            ifne 2
         1: .line 241
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            putfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.startTime:J
         2: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
            iconst_1
            iadd
            putfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
         3: .line 245
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.hitCount:J
            lconst_1
            ladd
            putfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.hitCount:J
         4: .line 247
            aload 1 /* self */
            areturn
        end local 1 // java.lang.Object self
        end local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
            0    5     1  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  public java.lang.Object profileExit(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
        start local 1 // java.lang.Object result
         0: .line 257
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
         1: .line 259
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
            ifne 3
         2: .line 260
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.totalTime:J
            invokestatic java.lang.System.nanoTime:()J
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.startTime:J
            lsub
            ladd
            putfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.totalTime:J
         3: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.Object result
        end local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
            0    4     1  result  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      result  final

  public void profileVoidExit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
         0: .line 271
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
            iconst_1
            isub
            putfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
         1: .line 273
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.depth:I
            ifne 3
         2: .line 274
            aload 0 /* this */
            dup
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.totalTime:J
            invokestatic java.lang.System.nanoTime:()J
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.startTime:J
            lsub
            ladd
            putfield jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite.totalTime:J
         3: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/linker/LinkerCallSite$ProfilingLinkerCallSite;
}
SourceFile: "LinkerCallSite.java"
NestHost: jdk.nashorn.internal.runtime.linker.LinkerCallSite
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private ProfilingLinkerCallSite = jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite of jdk.nashorn.internal.runtime.linker.LinkerCallSite
  ProfileDumper = jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite$ProfileDumper of jdk.nashorn.internal.runtime.linker.LinkerCallSite$ProfilingLinkerCallSite