public class sun.instrument.InstrumentationImpl implements java.lang.instrument.Instrumentation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.instrument.InstrumentationImpl
  super_class: java.lang.Object
{
  private final sun.instrument.TransformerManager mTransformerManager;
    descriptor: Lsun/instrument/TransformerManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private sun.instrument.TransformerManager mRetransfomableTransformerManager;
    descriptor: Lsun/instrument/TransformerManager;
    flags: (0x0002) ACC_PRIVATE

  private final long mNativeAgent;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mEnvironmentSupportsRedefineClasses;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean mEnvironmentSupportsRetransformClassesKnown;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean mEnvironmentSupportsRetransformClasses;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final boolean mEnvironmentSupportsNativeMethodPrefix;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 278
            ldc "instrument"
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
         1: .line 279
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(long, boolean, boolean);
    descriptor: (JZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // long nativeAgent
        start local 3 // boolean environmentSupportsRedefineClasses
        start local 4 // boolean environmentSupportsNativeMethodPrefix
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            new sun.instrument.TransformerManager
            dup
            iconst_0
            invokespecial sun.instrument.TransformerManager.<init>:(Z)V
            putfield sun.instrument.InstrumentationImpl.mTransformerManager:Lsun/instrument/TransformerManager;
         2: .line 68
            aload 0 /* this */
            aconst_null
            putfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
         3: .line 69
            aload 0 /* this */
            lload 1 /* nativeAgent */
            putfield sun.instrument.InstrumentationImpl.mNativeAgent:J
         4: .line 70
            aload 0 /* this */
            iload 3 /* environmentSupportsRedefineClasses */
            putfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRedefineClasses:Z
         5: .line 71
            aload 0 /* this */
            iconst_0
            putfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRetransformClassesKnown:Z
         6: .line 72
            aload 0 /* this */
            iconst_0
            putfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRetransformClasses:Z
         7: .line 73
            aload 0 /* this */
            iload 4 /* environmentSupportsNativeMethodPrefix */
            putfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsNativeMethodPrefix:Z
         8: .line 74
            return
        end local 4 // boolean environmentSupportsNativeMethodPrefix
        end local 3 // boolean environmentSupportsRedefineClasses
        end local 1 // long nativeAgent
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot                                   Name  Signature
            0    9     0                                   this  Lsun/instrument/InstrumentationImpl;
            0    9     1                            nativeAgent  J
            0    9     3     environmentSupportsRedefineClasses  Z
            0    9     4  environmentSupportsNativeMethodPrefix  Z
    MethodParameters:
                                       Name  Flags
      nativeAgent                            
      environmentSupportsRedefineClasses     
      environmentSupportsNativeMethodPrefix  

  public void addTransformer(java.lang.instrument.ClassFileTransformer);
    descriptor: (Ljava/lang/instrument/ClassFileTransformer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.instrument.ClassFileTransformer transformer
         0: .line 78
            aload 0 /* this */
            aload 1 /* transformer */
            iconst_0
            invokevirtual sun.instrument.InstrumentationImpl.addTransformer:(Ljava/lang/instrument/ClassFileTransformer;Z)V
         1: .line 79
            return
        end local 1 // java.lang.instrument.ClassFileTransformer transformer
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/instrument/InstrumentationImpl;
            0    2     1  transformer  Ljava/lang/instrument/ClassFileTransformer;
    MethodParameters:
             Name  Flags
      transformer  

  public synchronized void addTransformer(java.lang.instrument.ClassFileTransformer, boolean);
    descriptor: (Ljava/lang/instrument/ClassFileTransformer;Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.instrument.ClassFileTransformer transformer
        start local 2 // boolean canRetransform
         0: .line 83
            aload 1 /* transformer */
            ifnonnull 2
         1: .line 84
            new java.lang.NullPointerException
            dup
            ldc "null passed as 'transformer' in addTransformer"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 86
      StackMap locals:
      StackMap stack:
            iload 2 /* canRetransform */
            ifeq 13
         3: .line 87
            aload 0 /* this */
            invokevirtual sun.instrument.InstrumentationImpl.isRetransformClassesSupported:()Z
            ifne 7
         4: .line 88
            new java.lang.UnsupportedOperationException
            dup
         5: .line 89
            ldc "adding retransformable transformers is not supported in this environment"
         6: .line 88
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
            ifnonnull 9
         8: .line 92
            aload 0 /* this */
            new sun.instrument.TransformerManager
            dup
            iconst_1
            invokespecial sun.instrument.TransformerManager.<init>:(Z)V
            putfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
         9: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
            aload 1 /* transformer */
            invokevirtual sun.instrument.TransformerManager.addTransformer:(Ljava/lang/instrument/ClassFileTransformer;)V
        10: .line 95
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
            invokevirtual sun.instrument.TransformerManager.getTransformerCount:()I
            iconst_1
            if_icmpne 14
        11: .line 96
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            iconst_1
            invokevirtual sun.instrument.InstrumentationImpl.setHasRetransformableTransformers:(JZ)V
        12: .line 98
            goto 14
        13: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mTransformerManager:Lsun/instrument/TransformerManager;
            aload 1 /* transformer */
            invokevirtual sun.instrument.TransformerManager.addTransformer:(Ljava/lang/instrument/ClassFileTransformer;)V
        14: .line 101
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean canRetransform
        end local 1 // java.lang.instrument.ClassFileTransformer transformer
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lsun/instrument/InstrumentationImpl;
            0   15     1     transformer  Ljava/lang/instrument/ClassFileTransformer;
            0   15     2  canRetransform  Z
    MethodParameters:
                Name  Flags
      transformer     
      canRetransform  

  public synchronized boolean removeTransformer(java.lang.instrument.ClassFileTransformer);
    descriptor: (Ljava/lang/instrument/ClassFileTransformer;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.instrument.ClassFileTransformer transformer
         0: .line 105
            aload 1 /* transformer */
            ifnonnull 2
         1: .line 106
            new java.lang.NullPointerException
            dup
            ldc "null passed as 'transformer' in removeTransformer"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* transformer */
            invokevirtual sun.instrument.InstrumentationImpl.findTransformerManager:(Ljava/lang/instrument/ClassFileTransformer;)Lsun/instrument/TransformerManager;
            astore 2 /* mgr */
        start local 2 // sun.instrument.TransformerManager mgr
         3: .line 109
            aload 2 /* mgr */
            ifnull 8
         4: .line 110
            aload 2 /* mgr */
            aload 1 /* transformer */
            invokevirtual sun.instrument.TransformerManager.removeTransformer:(Ljava/lang/instrument/ClassFileTransformer;)Z
            pop
         5: .line 111
            aload 2 /* mgr */
            invokevirtual sun.instrument.TransformerManager.isRetransformable:()Z
            ifeq 7
            aload 2 /* mgr */
            invokevirtual sun.instrument.TransformerManager.getTransformerCount:()I
            ifne 7
         6: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            iconst_0
            invokevirtual sun.instrument.InstrumentationImpl.setHasRetransformableTransformers:(JZ)V
         7: .line 114
      StackMap locals: sun.instrument.TransformerManager
      StackMap stack:
            iconst_1
            ireturn
         8: .line 116
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // sun.instrument.TransformerManager mgr
        end local 1 // java.lang.instrument.ClassFileTransformer transformer
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lsun/instrument/InstrumentationImpl;
            0    9     1  transformer  Ljava/lang/instrument/ClassFileTransformer;
            3    9     2          mgr  Lsun/instrument/TransformerManager;
    MethodParameters:
             Name  Flags
      transformer  

  public boolean isModifiableClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.Class theClass
         0: .line 121
            aload 1 /* theClass */
            ifnonnull 4
         1: .line 122
            new java.lang.NullPointerException
            dup
         2: .line 123
            ldc "null passed as 'theClass' in isModifiableClass"
         3: .line 122
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 1 /* theClass */
            invokevirtual sun.instrument.InstrumentationImpl.isModifiableClass0:(JLjava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class theClass
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/instrument/InstrumentationImpl;
            0    5     1  theClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
          Name  Flags
      theClass  

  public boolean isRetransformClassesSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.instrument.InstrumentationImpl this
         0: .line 131
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRetransformClassesKnown:Z
            ifne 3
         1: .line 132
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            invokevirtual sun.instrument.InstrumentationImpl.isRetransformClassesSupported0:(J)Z
            putfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRetransformClasses:Z
         2: .line 133
            aload 0 /* this */
            iconst_1
            putfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRetransformClassesKnown:Z
         3: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRetransformClasses:Z
            ireturn
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/instrument/InstrumentationImpl;

  public void retransformClasses(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.Class[] classes
         0: .line 140
            aload 0 /* this */
            invokevirtual sun.instrument.InstrumentationImpl.isRetransformClassesSupported:()Z
            ifne 4
         1: .line 141
            new java.lang.UnsupportedOperationException
            dup
         2: .line 142
            ldc "retransformClasses is not supported in this environment"
         3: .line 141
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 1 /* classes */
            invokevirtual sun.instrument.InstrumentationImpl.retransformClasses0:(J[Ljava/lang/Class;)V
         5: .line 145
            return
        end local 1 // java.lang.Class[] classes
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/instrument/InstrumentationImpl;
            0    6     1  classes  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
         Name  Flags
      classes  

  public boolean isRedefineClassesSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.instrument.InstrumentationImpl this
         0: .line 149
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsRedefineClasses:Z
            ireturn
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/instrument/InstrumentationImpl;

  public void redefineClasses(java.lang.instrument.ClassDefinition[]);
    descriptor: ([Ljava/lang/instrument/ClassDefinition;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.instrument.ClassDefinition[] definitions
         0: .line 155
            aload 0 /* this */
            invokevirtual sun.instrument.InstrumentationImpl.isRedefineClassesSupported:()Z
            ifne 2
         1: .line 156
            new java.lang.UnsupportedOperationException
            dup
            ldc "redefineClasses is not supported in this environment"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* definitions */
            ifnonnull 4
         3: .line 159
            new java.lang.NullPointerException
            dup
            ldc "null passed as 'definitions' in redefineClasses"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 161
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 162
      StackMap locals: int
      StackMap stack:
            aload 1 /* definitions */
            iload 2 /* i */
            aaload
            ifnonnull 8
         7: .line 163
            new java.lang.NullPointerException
            dup
            ldc "element of 'definitions' is null in redefineClasses"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 161
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* definitions */
            arraylength
            if_icmplt 6
        end local 2 // int i
        10: .line 166
            aload 1 /* definitions */
            arraylength
            ifne 12
        11: .line 167
            return
        12: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 1 /* definitions */
            invokevirtual sun.instrument.InstrumentationImpl.redefineClasses0:(J[Ljava/lang/instrument/ClassDefinition;)V
        13: .line 171
            return
        end local 1 // java.lang.instrument.ClassDefinition[] definitions
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lsun/instrument/InstrumentationImpl;
            0   14     1  definitions  [Ljava/lang/instrument/ClassDefinition;
            5   10     2            i  I
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
             Name  Flags
      definitions  

  public java.lang.Class[] getAllLoadedClasses();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.instrument.InstrumentationImpl this
         0: .line 176
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            invokevirtual sun.instrument.InstrumentationImpl.getAllLoadedClasses0:(J)[Ljava/lang/Class;
            areturn
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/instrument/InstrumentationImpl;

  public java.lang.Class[] getInitiatedClasses(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)[Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.ClassLoader loader
         0: .line 182
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 1 /* loader */
            invokevirtual sun.instrument.InstrumentationImpl.getInitiatedClasses0:(JLjava/lang/ClassLoader;)[Ljava/lang/Class;
            areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/instrument/InstrumentationImpl;
            0    1     1  loader  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      loader  

  public long getObjectSize(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.Object objectToSize
         0: .line 187
            aload 1 /* objectToSize */
            ifnonnull 2
         1: .line 188
            new java.lang.NullPointerException
            dup
            ldc "null passed as 'objectToSize' in getObjectSize"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 1 /* objectToSize */
            invokevirtual sun.instrument.InstrumentationImpl.getObjectSize0:(JLjava/lang/Object;)J
            lreturn
        end local 1 // java.lang.Object objectToSize
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lsun/instrument/InstrumentationImpl;
            0    3     1  objectToSize  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      objectToSize  

  public void appendToBootstrapClassLoaderSearch(java.util.jar.JarFile);
    descriptor: (Ljava/util/jar/JarFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.util.jar.JarFile jarfile
         0: .line 195
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 1 /* jarfile */
            invokevirtual java.util.jar.JarFile.getName:()Ljava/lang/String;
            iconst_1
            invokevirtual sun.instrument.InstrumentationImpl.appendToClassLoaderSearch0:(JLjava/lang/String;Z)V
         1: .line 196
            return
        end local 1 // java.util.jar.JarFile jarfile
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/instrument/InstrumentationImpl;
            0    2     1  jarfile  Ljava/util/jar/JarFile;
    MethodParameters:
         Name  Flags
      jarfile  

  public void appendToSystemClassLoaderSearch(java.util.jar.JarFile);
    descriptor: (Ljava/util/jar/JarFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.util.jar.JarFile jarfile
         0: .line 200
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 1 /* jarfile */
            invokevirtual java.util.jar.JarFile.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual sun.instrument.InstrumentationImpl.appendToClassLoaderSearch0:(JLjava/lang/String;Z)V
         1: .line 201
            return
        end local 1 // java.util.jar.JarFile jarfile
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/instrument/InstrumentationImpl;
            0    2     1  jarfile  Ljava/util/jar/JarFile;
    MethodParameters:
         Name  Flags
      jarfile  

  public boolean isNativeMethodPrefixSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.instrument.InstrumentationImpl this
         0: .line 205
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mEnvironmentSupportsNativeMethodPrefix:Z
            ireturn
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/instrument/InstrumentationImpl;

  public synchronized void setNativeMethodPrefix(java.lang.instrument.ClassFileTransformer, java.lang.String);
    descriptor: (Ljava/lang/instrument/ClassFileTransformer;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.instrument.ClassFileTransformer transformer
        start local 2 // java.lang.String prefix
         0: .line 210
            aload 0 /* this */
            invokevirtual sun.instrument.InstrumentationImpl.isNativeMethodPrefixSupported:()Z
            ifne 4
         1: .line 211
            new java.lang.UnsupportedOperationException
            dup
         2: .line 212
            ldc "setNativeMethodPrefix is not supported in this environment"
         3: .line 211
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* transformer */
            ifnonnull 8
         5: .line 215
            new java.lang.NullPointerException
            dup
         6: .line 216
            ldc "null passed as 'transformer' in setNativeMethodPrefix"
         7: .line 215
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* transformer */
            invokevirtual sun.instrument.InstrumentationImpl.findTransformerManager:(Ljava/lang/instrument/ClassFileTransformer;)Lsun/instrument/TransformerManager;
            astore 3 /* mgr */
        start local 3 // sun.instrument.TransformerManager mgr
         9: .line 219
            aload 3 /* mgr */
            ifnonnull 13
        10: .line 220
            new java.lang.IllegalArgumentException
            dup
        11: .line 221
            ldc "transformer not registered in setNativeMethodPrefix"
        12: .line 220
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 223
      StackMap locals: sun.instrument.TransformerManager
      StackMap stack:
            aload 3 /* mgr */
            aload 1 /* transformer */
            aload 2 /* prefix */
            invokevirtual sun.instrument.TransformerManager.setNativeMethodPrefix:(Ljava/lang/instrument/ClassFileTransformer;Ljava/lang/String;)Z
            pop
        14: .line 224
            aload 3 /* mgr */
            invokevirtual sun.instrument.TransformerManager.getNativeMethodPrefixes:()[Ljava/lang/String;
            astore 4 /* prefixes */
        start local 4 // java.lang.String[] prefixes
        15: .line 225
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mNativeAgent:J
            aload 4 /* prefixes */
            aload 3 /* mgr */
            invokevirtual sun.instrument.TransformerManager.isRetransformable:()Z
            invokevirtual sun.instrument.InstrumentationImpl.setNativeMethodPrefixes:(J[Ljava/lang/String;Z)V
        16: .line 226
            return
        end local 4 // java.lang.String[] prefixes
        end local 3 // sun.instrument.TransformerManager mgr
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.instrument.ClassFileTransformer transformer
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lsun/instrument/InstrumentationImpl;
            0   17     1  transformer  Ljava/lang/instrument/ClassFileTransformer;
            0   17     2       prefix  Ljava/lang/String;
            9   17     3          mgr  Lsun/instrument/TransformerManager;
           15   17     4     prefixes  [Ljava/lang/String;
    MethodParameters:
             Name  Flags
      transformer  
      prefix       

  private sun.instrument.TransformerManager findTransformerManager(java.lang.instrument.ClassFileTransformer);
    descriptor: (Ljava/lang/instrument/ClassFileTransformer;)Lsun/instrument/TransformerManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.instrument.ClassFileTransformer transformer
         0: .line 230
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mTransformerManager:Lsun/instrument/TransformerManager;
            aload 1 /* transformer */
            invokevirtual sun.instrument.TransformerManager.includesTransformer:(Ljava/lang/instrument/ClassFileTransformer;)Z
            ifeq 2
         1: .line 231
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mTransformerManager:Lsun/instrument/TransformerManager;
            areturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
            ifnull 5
         3: .line 234
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
            aload 1 /* transformer */
            invokevirtual sun.instrument.TransformerManager.includesTransformer:(Ljava/lang/instrument/ClassFileTransformer;)Z
            ifeq 5
         4: .line 235
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
            areturn
         5: .line 237
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.instrument.ClassFileTransformer transformer
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/instrument/InstrumentationImpl;
            0    6     1  transformer  Ljava/lang/instrument/ClassFileTransformer;
    MethodParameters:
             Name  Flags
      transformer  

  private native boolean isModifiableClass0(long, java.lang.Class<?>);
    descriptor: (JLjava/lang/Class;)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (JLjava/lang/Class<*>;)Z
    MethodParameters:
             Name  Flags
      nativeAgent  
      theClass     

  private native boolean isRetransformClassesSupported0(long);
    descriptor: (J)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      nativeAgent  

  private native void setHasRetransformableTransformers(long, boolean);
    descriptor: (JZ)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      nativeAgent  
      has          

  private native void retransformClasses0(long, java.lang.Class<?>[]);
    descriptor: (J[Ljava/lang/Class;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (J[Ljava/lang/Class<*>;)V
    MethodParameters:
             Name  Flags
      nativeAgent  
      classes      

  private native void redefineClasses0(long, java.lang.instrument.ClassDefinition[]);
    descriptor: (J[Ljava/lang/instrument/ClassDefinition;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
             Name  Flags
      nativeAgent  
      definitions  

  private native java.lang.Class[] getAllLoadedClasses0(long);
    descriptor: (J)[Ljava/lang/Class;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      nativeAgent  

  private native java.lang.Class[] getInitiatedClasses0(long, java.lang.ClassLoader);
    descriptor: (JLjava/lang/ClassLoader;)[Ljava/lang/Class;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      nativeAgent  
      loader       

  private native long getObjectSize0(long, java.lang.Object);
    descriptor: (JLjava/lang/Object;)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeAgent   
      objectToSize  

  private native void appendToClassLoaderSearch0(long, java.lang.String, boolean);
    descriptor: (JLjava/lang/String;Z)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
             Name  Flags
      nativeAgent  
      jarfile      
      bootLoader   

  private native void setNativeMethodPrefixes(long, java.lang.String[], boolean);
    descriptor: (J[Ljava/lang/String;Z)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                   Name  Flags
      nativeAgent        
      prefixes           
      isRetransformable  

  private static void setAccessible(java.lang.reflect.AccessibleObject, boolean);
    descriptor: (Ljava/lang/reflect/AccessibleObject;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.reflect.AccessibleObject ao
        start local 1 // boolean accessible
         0: .line 289
            new sun.instrument.InstrumentationImpl$1
            dup
            aload 0 /* ao */
            iload 1 /* accessible */
            invokespecial sun.instrument.InstrumentationImpl$1.<init>:(Ljava/lang/reflect/AccessibleObject;Z)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 294
            return
        end local 1 // boolean accessible
        end local 0 // java.lang.reflect.AccessibleObject ao
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0          ao  Ljava/lang/reflect/AccessibleObject;
            0    2     1  accessible  Z
    MethodParameters:
            Name  Flags
      ao          final
      accessible  final

  private void loadClassAndStartAgent(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.String classname
        start local 2 // java.lang.String methodname
        start local 3 // java.lang.String optionsString
         0: .line 303
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* mainAppLoader */
        start local 4 // java.lang.ClassLoader mainAppLoader
         1: .line 304
            aload 4 /* mainAppLoader */
            aload 1 /* classname */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5 /* javaAgentClass */
        start local 5 // java.lang.Class javaAgentClass
         2: .line 306
            aconst_null
            astore 6 /* m */
        start local 6 // java.lang.reflect.Method m
         3: .line 307
            aconst_null
            astore 7 /* firstExc */
        start local 7 // java.lang.NoSuchMethodException firstExc
         4: .line 308
            iconst_0
            istore 8 /* twoArgAgent */
        start local 8 // boolean twoArgAgent
         5: .line 327
            aload 5 /* javaAgentClass */
            aload 2 /* methodname */
         6: .line 328
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
         7: .line 329
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
         8: .line 330
            ldc Ljava/lang/instrument/Instrumentation;
            aastore
         9: .line 327
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* m */
        10: .line 333
            iconst_1
            istore 8 /* twoArgAgent */
        11: .line 334
            goto 14
      StackMap locals: sun.instrument.InstrumentationImpl java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.Class java.lang.reflect.Method java.lang.NoSuchMethodException int
      StackMap stack: java.lang.NoSuchMethodException
        12: astore 9 /* x */
        start local 9 // java.lang.NoSuchMethodException x
        13: .line 336
            aload 9 /* x */
            astore 7 /* firstExc */
        end local 9 // java.lang.NoSuchMethodException x
        14: .line 339
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            ifnonnull 20
        15: .line 342
            aload 5 /* javaAgentClass */
            aload 2 /* methodname */
        16: .line 343
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
        17: .line 342
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* m */
        18: .line 344
            goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        19: pop
        20: .line 350
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            ifnonnull 29
        21: .line 353
            aload 5 /* javaAgentClass */
            aload 2 /* methodname */
        22: .line 354
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
        23: .line 355
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
        24: .line 356
            ldc Ljava/lang/instrument/Instrumentation;
            aastore
        25: .line 353
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* m */
        26: .line 359
            iconst_1
            istore 8 /* twoArgAgent */
        27: .line 360
            goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        28: pop
        29: .line 366
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            ifnonnull 36
        30: .line 369
            aload 5 /* javaAgentClass */
            aload 2 /* methodname */
        31: .line 370
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
        32: .line 369
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* m */
        33: .line 371
            goto 36
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        34: pop
        35: .line 374
            aload 7 /* firstExc */
            athrow
        36: .line 382
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            iconst_1
            invokestatic sun.instrument.InstrumentationImpl.setAccessible:(Ljava/lang/reflect/AccessibleObject;Z)V
        37: .line 385
            iload 8 /* twoArgAgent */
            ifeq 40
        38: .line 386
            aload 6 /* m */
            aconst_null
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* optionsString */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 387
            goto 41
        40: .line 388
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* optionsString */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 392
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            iconst_0
            invokestatic sun.instrument.InstrumentationImpl.setAccessible:(Ljava/lang/reflect/AccessibleObject;Z)V
        42: .line 393
            return
        end local 8 // boolean twoArgAgent
        end local 7 // java.lang.NoSuchMethodException firstExc
        end local 6 // java.lang.reflect.Method m
        end local 5 // java.lang.Class javaAgentClass
        end local 4 // java.lang.ClassLoader mainAppLoader
        end local 3 // java.lang.String optionsString
        end local 2 // java.lang.String methodname
        end local 1 // java.lang.String classname
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   43     0            this  Lsun/instrument/InstrumentationImpl;
            0   43     1       classname  Ljava/lang/String;
            0   43     2      methodname  Ljava/lang/String;
            0   43     3   optionsString  Ljava/lang/String;
            1   43     4   mainAppLoader  Ljava/lang/ClassLoader;
            2   43     5  javaAgentClass  Ljava/lang/Class<*>;
            3   43     6               m  Ljava/lang/reflect/Method;
            4   43     7        firstExc  Ljava/lang/NoSuchMethodException;
            5   43     8     twoArgAgent  Z
           13   14     9               x  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
           5    11      12  Class java.lang.NoSuchMethodException
          15    18      19  Class java.lang.NoSuchMethodException
          21    27      28  Class java.lang.NoSuchMethodException
          30    33      34  Class java.lang.NoSuchMethodException
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
               Name  Flags
      classname      
      methodname     
      optionsString  

  private void loadClassAndCallPremain(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.String classname
        start local 2 // java.lang.String optionsString
         0: .line 401
            aload 0 /* this */
            aload 1 /* classname */
            ldc "premain"
            aload 2 /* optionsString */
            invokevirtual sun.instrument.InstrumentationImpl.loadClassAndStartAgent:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 402
            return
        end local 2 // java.lang.String optionsString
        end local 1 // java.lang.String classname
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lsun/instrument/InstrumentationImpl;
            0    2     1      classname  Ljava/lang/String;
            0    2     2  optionsString  Ljava/lang/String;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
               Name  Flags
      classname      
      optionsString  

  private void loadClassAndCallAgentmain(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.String classname
        start local 2 // java.lang.String optionsString
         0: .line 411
            aload 0 /* this */
            aload 1 /* classname */
            ldc "agentmain"
            aload 2 /* optionsString */
            invokevirtual sun.instrument.InstrumentationImpl.loadClassAndStartAgent:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 412
            return
        end local 2 // java.lang.String optionsString
        end local 1 // java.lang.String classname
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lsun/instrument/InstrumentationImpl;
            0    2     1      classname  Ljava/lang/String;
            0    2     2  optionsString  Ljava/lang/String;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
               Name  Flags
      classname      
      optionsString  

  private byte[] transform(java.lang.ClassLoader, java.lang.String, java.lang.Class<?>, java.security.ProtectionDomain, byte[], );
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[BZ)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=7
        start local 0 // sun.instrument.InstrumentationImpl this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // java.lang.String classname
        start local 3 // java.lang.Class classBeingRedefined
        start local 4 // java.security.ProtectionDomain protectionDomain
        start local 5 // byte[] classfileBuffer
        start local 6 // boolean isRetransformer
         0: .line 422
            iload 6 /* isRetransformer */
            ifeq 2
         1: .line 423
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mRetransfomableTransformerManager:Lsun/instrument/TransformerManager;
            goto 3
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.instrument.InstrumentationImpl.mTransformerManager:Lsun/instrument/TransformerManager;
         3: .line 422
      StackMap locals:
      StackMap stack: sun.instrument.TransformerManager
            astore 7 /* mgr */
        start local 7 // sun.instrument.TransformerManager mgr
         4: .line 425
            aload 7 /* mgr */
            ifnonnull 6
         5: .line 426
            aconst_null
            areturn
         6: .line 428
      StackMap locals: sun.instrument.TransformerManager
      StackMap stack:
            aload 7 /* mgr */
            aload 1 /* loader */
         7: .line 429
            aload 2 /* classname */
         8: .line 430
            aload 3 /* classBeingRedefined */
         9: .line 431
            aload 4 /* protectionDomain */
        10: .line 432
            aload 5 /* classfileBuffer */
        11: .line 428
            invokevirtual sun.instrument.TransformerManager.transform:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B
            areturn
        end local 7 // sun.instrument.TransformerManager mgr
        end local 6 // boolean isRetransformer
        end local 5 // byte[] classfileBuffer
        end local 4 // java.security.ProtectionDomain protectionDomain
        end local 3 // java.lang.Class classBeingRedefined
        end local 2 // java.lang.String classname
        end local 1 // java.lang.ClassLoader loader
        end local 0 // sun.instrument.InstrumentationImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lsun/instrument/InstrumentationImpl;
            0   12     1               loader  Ljava/lang/ClassLoader;
            0   12     2            classname  Ljava/lang/String;
            0   12     3  classBeingRedefined  Ljava/lang/Class<*>;
            0   12     4     protectionDomain  Ljava/security/ProtectionDomain;
            0   12     5      classfileBuffer  [B
            0   12     6      isRetransformer  Z
            4   12     7                  mgr  Lsun/instrument/TransformerManager;
    Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/security/ProtectionDomain;[BZ)[B
    MethodParameters:
                     Name  Flags
      loader               
      classname            
      classBeingRedefined  
      protectionDomain     
      classfileBuffer      
      isRetransformer      
}
SourceFile: "InstrumentationImpl.java"
NestMembers:
  sun.instrument.InstrumentationImpl$1
InnerClasses:
  sun.instrument.InstrumentationImpl$1