public class sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl implements sun.jvm.hotspot.utilities.soql.JSJavaFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl
  super_class: java.lang.Object
{
  private java.util.Map om;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String javaLangString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String javaLangThread;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String javaLangClass;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 194
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.om:Ljava/util/Map;
         2: .line 33
            return
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;

  public sun.jvm.hotspot.utilities.soql.JSJavaObject newJSJavaObject(sun.jvm.hotspot.oops.Oop);
    descriptor: (Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // sun.jvm.hotspot.oops.Oop oop
         0: .line 35
            aload 1 /* oop */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 36
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.om:Ljava/util/Map;
            aload 1 /* oop */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.SoftReference
            astore 2 /* sref */
        start local 2 // java.lang.ref.SoftReference sref
         2: .line 37
            aload 2 /* sref */
            ifnull 3
            aload 2 /* sref */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast sun.jvm.hotspot.utilities.soql.JSJavaObject
            goto 4
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.utilities.soql.JSJavaObject
         4: astore 3 /* res */
        start local 3 // sun.jvm.hotspot.utilities.soql.JSJavaObject res
         5: .line 38
            aload 3 /* res */
            ifnonnull 14
         6: .line 39
            aload 1 /* oop */
            instanceof sun.jvm.hotspot.oops.TypeArray
            ifeq 9
         7: .line 40
            new sun.jvm.hotspot.utilities.soql.JSJavaTypeArray
            dup
            aload 1 /* oop */
            checkcast sun.jvm.hotspot.oops.TypeArray
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaTypeArray.<init>:(Lsun/jvm/hotspot/oops/TypeArray;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 3 /* res */
         8: .line 41
            goto 14
      StackMap locals: sun.jvm.hotspot.utilities.soql.JSJavaObject
      StackMap stack:
         9: aload 1 /* oop */
            instanceof sun.jvm.hotspot.oops.ObjArray
            ifeq 12
        10: .line 42
            new sun.jvm.hotspot.utilities.soql.JSJavaObjArray
            dup
            aload 1 /* oop */
            checkcast sun.jvm.hotspot.oops.ObjArray
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaObjArray.<init>:(Lsun/jvm/hotspot/oops/ObjArray;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 3 /* res */
        11: .line 43
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 1 /* oop */
            instanceof sun.jvm.hotspot.oops.Instance
            ifeq 14
        13: .line 44
            aload 0 /* this */
            aload 1 /* oop */
            checkcast sun.jvm.hotspot.oops.Instance
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJavaInstance:(Lsun/jvm/hotspot/oops/Instance;)Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
            astore 3 /* res */
        14: .line 47
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            ifnull 16
        15: .line 48
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.om:Ljava/util/Map;
            aload 1 /* oop */
            new java.lang.ref.SoftReference
            dup
            aload 3 /* res */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 50
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            areturn
        end local 3 // sun.jvm.hotspot.utilities.soql.JSJavaObject res
        end local 2 // java.lang.ref.SoftReference sref
        end local 1 // sun.jvm.hotspot.oops.Oop oop
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0   17     1   oop  Lsun/jvm/hotspot/oops/Oop;
            2   17     2  sref  Ljava/lang/ref/SoftReference;
            5   17     3   res  Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
    MethodParameters:
      Name  Flags
      oop   

  public sun.jvm.hotspot.utilities.soql.JSJavaKlass newJSJavaKlass(sun.jvm.hotspot.oops.Klass);
    descriptor: (Lsun/jvm/hotspot/oops/Klass;)Lsun/jvm/hotspot/utilities/soql/JSJavaKlass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // sun.jvm.hotspot.oops.Klass klass
         0: .line 54
            aconst_null
            astore 2 /* res */
        start local 2 // sun.jvm.hotspot.utilities.soql.JSJavaKlass res
         1: .line 55
            aload 1 /* klass */
            instanceof sun.jvm.hotspot.oops.InstanceKlass
            ifeq 4
         2: .line 56
            new sun.jvm.hotspot.utilities.soql.JSJavaInstanceKlass
            dup
            aload 1 /* klass */
            checkcast sun.jvm.hotspot.oops.InstanceKlass
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaInstanceKlass.<init>:(Lsun/jvm/hotspot/oops/InstanceKlass;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 2 /* res */
         3: .line 57
            goto 9
      StackMap locals: sun.jvm.hotspot.utilities.soql.JSJavaKlass
      StackMap stack:
         4: aload 1 /* klass */
            instanceof sun.jvm.hotspot.oops.ObjArrayKlass
            ifeq 7
         5: .line 58
            new sun.jvm.hotspot.utilities.soql.JSJavaObjArrayKlass
            dup
            aload 1 /* klass */
            checkcast sun.jvm.hotspot.oops.ObjArrayKlass
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaObjArrayKlass.<init>:(Lsun/jvm/hotspot/oops/ObjArrayKlass;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 2 /* res */
         6: .line 59
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 1 /* klass */
            instanceof sun.jvm.hotspot.oops.TypeArrayKlass
            ifeq 9
         8: .line 60
            new sun.jvm.hotspot.utilities.soql.JSJavaTypeArrayKlass
            dup
            aload 1 /* klass */
            checkcast sun.jvm.hotspot.oops.TypeArrayKlass
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaTypeArrayKlass.<init>:(Lsun/jvm/hotspot/oops/TypeArrayKlass;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 2 /* res */
         9: .line 62
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            ifnull 11
        10: .line 63
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.om:Ljava/util/Map;
            aload 1 /* klass */
            new java.lang.ref.SoftReference
            dup
            aload 2 /* res */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 65
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            areturn
        end local 2 // sun.jvm.hotspot.utilities.soql.JSJavaKlass res
        end local 1 // sun.jvm.hotspot.oops.Klass klass
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0   12     1  klass  Lsun/jvm/hotspot/oops/Klass;
            1   12     2    res  Lsun/jvm/hotspot/utilities/soql/JSJavaKlass;
    MethodParameters:
       Name  Flags
      klass  

  public sun.jvm.hotspot.utilities.soql.JSJavaMethod newJSJavaMethod(sun.jvm.hotspot.oops.Method);
    descriptor: (Lsun/jvm/hotspot/oops/Method;)Lsun/jvm/hotspot/utilities/soql/JSJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // sun.jvm.hotspot.oops.Method method
         0: .line 69
            new sun.jvm.hotspot.utilities.soql.JSJavaMethod
            dup
            aload 1 /* method */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaMethod.<init>:(Lsun/jvm/hotspot/oops/Method;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 2 /* res */
        start local 2 // sun.jvm.hotspot.utilities.soql.JSJavaMethod res
         1: .line 70
            aload 2 /* res */
            ifnull 3
         2: .line 71
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.om:Ljava/util/Map;
            aload 1 /* method */
            new java.lang.ref.SoftReference
            dup
            aload 2 /* res */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 73
      StackMap locals: sun.jvm.hotspot.utilities.soql.JSJavaMethod
      StackMap stack:
            aload 2 /* res */
            areturn
        end local 2 // sun.jvm.hotspot.utilities.soql.JSJavaMethod res
        end local 1 // sun.jvm.hotspot.oops.Method method
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0    4     1  method  Lsun/jvm/hotspot/oops/Method;
            1    4     2     res  Lsun/jvm/hotspot/utilities/soql/JSJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  public sun.jvm.hotspot.utilities.soql.JSJavaField newJSJavaField(sun.jvm.hotspot.oops.Field);
    descriptor: (Lsun/jvm/hotspot/oops/Field;)Lsun/jvm/hotspot/utilities/soql/JSJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // sun.jvm.hotspot.oops.Field field
         0: .line 77
            aload 1 /* field */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 78
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.utilities.soql.JSJavaField
            dup
            aload 1 /* field */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaField.<init>:(Lsun/jvm/hotspot/oops/Field;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            areturn
        end local 1 // sun.jvm.hotspot.oops.Field field
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0    2     1  field  Lsun/jvm/hotspot/oops/Field;
    MethodParameters:
       Name  Flags
      field  

  public sun.jvm.hotspot.utilities.soql.JSJavaThread newJSJavaThread(sun.jvm.hotspot.runtime.JavaThread);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)Lsun/jvm/hotspot/utilities/soql/JSJavaThread;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread jthread
         0: .line 82
            aload 1 /* jthread */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 83
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.utilities.soql.JSJavaThread
            dup
            aload 1 /* jthread */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaThread.<init>:(Lsun/jvm/hotspot/runtime/JavaThread;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            areturn
        end local 1 // sun.jvm.hotspot.runtime.JavaThread jthread
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0    2     1  jthread  Lsun/jvm/hotspot/runtime/JavaThread;
    MethodParameters:
         Name  Flags
      jthread  

  public sun.jvm.hotspot.utilities.soql.JSJavaFrame newJSJavaFrame(sun.jvm.hotspot.runtime.JavaVFrame);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaVFrame;)Lsun/jvm/hotspot/utilities/soql/JSJavaFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // sun.jvm.hotspot.runtime.JavaVFrame jvf
         0: .line 87
            aload 1 /* jvf */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 88
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.utilities.soql.JSJavaFrame
            dup
            aload 1 /* jvf */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaFrame.<init>:(Lsun/jvm/hotspot/runtime/JavaVFrame;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            areturn
        end local 1 // sun.jvm.hotspot.runtime.JavaVFrame jvf
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0    2     1   jvf  Lsun/jvm/hotspot/runtime/JavaVFrame;
    MethodParameters:
      Name  Flags
      jvf   

  public sun.jvm.hotspot.utilities.soql.JSList newJSList(java.util.List);
    descriptor: (Ljava/util/List;)Lsun/jvm/hotspot/utilities/soql/JSList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // java.util.List list
         0: .line 92
            aload 1 /* list */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 93
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.utilities.soql.JSList
            dup
            aload 1 /* list */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSList.<init>:(Ljava/util/List;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            areturn
        end local 1 // java.util.List list
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0    2     1  list  Ljava/util/List;
    MethodParameters:
      Name  Flags
      list  

  public sun.jvm.hotspot.utilities.soql.JSMap newJSMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Lsun/jvm/hotspot/utilities/soql/JSMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // java.util.Map map
         0: .line 97
            aload 1 /* map */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 98
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.utilities.soql.JSMap
            dup
            aload 1 /* map */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSMap.<init>:(Ljava/util/Map;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            areturn
        end local 1 // java.util.Map map
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0    2     1   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public java.lang.Object newJSJavaWrapper(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // java.lang.Object item
         0: .line 102
            aload 1 /* item */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 103
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            instanceof sun.jvm.hotspot.oops.Oop
            ifeq 3
         2: .line 104
            aload 0 /* this */
            aload 1 /* item */
            checkcast sun.jvm.hotspot.oops.Oop
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJSJavaObject:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
            areturn
         3: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            instanceof sun.jvm.hotspot.oops.Field
            ifeq 5
         4: .line 106
            aload 0 /* this */
            aload 1 /* item */
            checkcast sun.jvm.hotspot.oops.Field
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJSJavaField:(Lsun/jvm/hotspot/oops/Field;)Lsun/jvm/hotspot/utilities/soql/JSJavaField;
            areturn
         5: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            instanceof sun.jvm.hotspot.runtime.JavaThread
            ifeq 7
         6: .line 108
            aload 0 /* this */
            aload 1 /* item */
            checkcast sun.jvm.hotspot.runtime.JavaThread
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJSJavaThread:(Lsun/jvm/hotspot/runtime/JavaThread;)Lsun/jvm/hotspot/utilities/soql/JSJavaThread;
            areturn
         7: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            instanceof sun.jvm.hotspot.runtime.JavaVFrame
            ifeq 9
         8: .line 110
            aload 0 /* this */
            aload 1 /* item */
            checkcast sun.jvm.hotspot.runtime.JavaVFrame
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJSJavaFrame:(Lsun/jvm/hotspot/runtime/JavaVFrame;)Lsun/jvm/hotspot/utilities/soql/JSJavaFrame;
            areturn
         9: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            instanceof java.util.List
            ifeq 11
        10: .line 112
            aload 0 /* this */
            aload 1 /* item */
            checkcast java.util.List
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJSList:(Ljava/util/List;)Lsun/jvm/hotspot/utilities/soql/JSList;
            areturn
        11: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            instanceof java.util.Map
            ifeq 13
        12: .line 114
            aload 0 /* this */
            aload 1 /* item */
            checkcast java.util.Map
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJSMap:(Ljava/util/Map;)Lsun/jvm/hotspot/utilities/soql/JSMap;
            areturn
        13: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            areturn
        end local 1 // java.lang.Object item
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0   14     1  item  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      item  

  public sun.jvm.hotspot.utilities.soql.JSJavaHeap newJSJavaHeap();
    descriptor: ()Lsun/jvm/hotspot/utilities/soql/JSJavaHeap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
         0: .line 122
            new sun.jvm.hotspot.utilities.soql.JSJavaHeap
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaHeap.<init>:(Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            areturn
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;

  public sun.jvm.hotspot.utilities.soql.JSJavaVM newJSJavaVM();
    descriptor: ()Lsun/jvm/hotspot/utilities/soql/JSJavaVM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
         0: .line 126
            new sun.jvm.hotspot.utilities.soql.JSJavaVM
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaVM.<init>:(Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            areturn
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;

  private java.lang.String javaLangString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
         0: .line 131
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangString:Ljava/lang/String;
            ifnonnull 2
         1: .line 132
            aload 0 /* this */
            ldc "java/lang/String"
            putfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangString:Ljava/lang/String;
         2: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangString:Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;

  private java.lang.String javaLangThread();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
         0: .line 138
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangThread:Ljava/lang/String;
            ifnonnull 2
         1: .line 139
            aload 0 /* this */
            ldc "java/lang/Thread"
            putfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangThread:Ljava/lang/String;
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangThread:Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;

  private java.lang.String javaLangClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
         0: .line 145
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangClass:Ljava/lang/String;
            ifnonnull 2
         1: .line 146
            aload 0 /* this */
            ldc "java/lang/Class"
            putfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangClass:Ljava/lang/String;
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangClass:Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;

  private sun.jvm.hotspot.utilities.soql.JSJavaObject newJavaInstance(sun.jvm.hotspot.oops.Instance);
    descriptor: (Lsun/jvm/hotspot/oops/Instance;)Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
        start local 1 // sun.jvm.hotspot.oops.Instance instance
         0: .line 153
            aload 1 /* instance */
            invokevirtual sun.jvm.hotspot.oops.Instance.getKlass:()Lsun/jvm/hotspot/oops/Klass;
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            astore 2 /* className */
        start local 2 // sun.jvm.hotspot.oops.Symbol className
         1: .line 154
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 155
            aload 2 /* className */
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: sun.jvm.hotspot.oops.Symbol
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "Null class name"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 157
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* res */
        start local 3 // sun.jvm.hotspot.utilities.soql.JSJavaObject res
         6: .line 158
            aload 2 /* className */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangString:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 159
            new sun.jvm.hotspot.utilities.soql.JSJavaString
            dup
            aload 1 /* instance */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaString.<init>:(Lsun/jvm/hotspot/oops/Instance;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 3 /* res */
         8: .line 160
            goto 28
      StackMap locals: sun.jvm.hotspot.utilities.soql.JSJavaObject
      StackMap stack:
         9: aload 2 /* className */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangThread:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 161
            new sun.jvm.hotspot.utilities.soql.JSJavaThread
            dup
            aload 1 /* instance */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaThread.<init>:(Lsun/jvm/hotspot/oops/Instance;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 3 /* res */
        11: .line 162
            goto 28
      StackMap locals:
      StackMap stack:
        12: aload 2 /* className */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangClass:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 20
        13: .line 163
            aload 1 /* instance */
            invokestatic sun.jvm.hotspot.oops.java_lang_Class.asKlass:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/oops/Klass;
            astore 4 /* reflectedType */
        start local 4 // sun.jvm.hotspot.oops.Klass reflectedType
        14: .line 164
            aload 4 /* reflectedType */
            ifnull 19
        15: .line 165
            aload 0 /* this */
            aload 4 /* reflectedType */
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.newJSJavaKlass:(Lsun/jvm/hotspot/oops/Klass;)Lsun/jvm/hotspot/utilities/soql/JSJavaKlass;
            astore 5 /* jk */
        start local 5 // sun.jvm.hotspot.utilities.soql.JSJavaKlass jk
        16: .line 167
            aload 5 /* jk */
            ifnonnull 17
            aconst_null
            areturn
        17: .line 168
      StackMap locals: sun.jvm.hotspot.oops.Klass sun.jvm.hotspot.utilities.soql.JSJavaKlass
      StackMap stack:
            new sun.jvm.hotspot.utilities.soql.JSJavaClass
            dup
            aload 1 /* instance */
            aload 5 /* jk */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaClass.<init>:(Lsun/jvm/hotspot/oops/Instance;Lsun/jvm/hotspot/utilities/soql/JSJavaKlass;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 3 /* res */
        end local 5 // sun.jvm.hotspot.utilities.soql.JSJavaKlass jk
        18: .line 169
            goto 28
        19: .line 171
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // sun.jvm.hotspot.oops.Klass reflectedType
        20: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* instance */
            invokevirtual sun.jvm.hotspot.oops.Instance.getKlass:()Lsun/jvm/hotspot/oops/Klass;
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 4 /* kls */
        start local 4 // sun.jvm.hotspot.oops.Klass kls
        21: .line 177
            goto 27
        22: .line 178
      StackMap locals: sun.jvm.hotspot.oops.Klass
      StackMap stack:
            aload 4 /* kls */
            invokevirtual sun.jvm.hotspot.oops.Klass.getName:()Lsun/jvm/hotspot/oops/Symbol;
            astore 2 /* className */
        23: .line 180
            aload 2 /* className */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.javaLangThread:()Ljava/lang/String;
            invokevirtual sun.jvm.hotspot.oops.Symbol.equals:(Ljava/lang/String;)Z
            ifeq 26
        24: .line 181
            new sun.jvm.hotspot.utilities.soql.JSJavaThread
            dup
            aload 1 /* instance */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaThread.<init>:(Lsun/jvm/hotspot/oops/Instance;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 3 /* res */
        25: .line 182
            goto 28
        26: .line 184
      StackMap locals:
      StackMap stack:
            aload 4 /* kls */
            invokevirtual sun.jvm.hotspot.oops.Klass.getSuper:()Lsun/jvm/hotspot/oops/Klass;
            astore 4 /* kls */
        27: .line 177
      StackMap locals:
      StackMap stack:
            aload 4 /* kls */
            ifnonnull 22
        end local 4 // sun.jvm.hotspot.oops.Klass kls
        28: .line 187
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            ifnonnull 30
        29: .line 188
            new sun.jvm.hotspot.utilities.soql.JSJavaInstance
            dup
            aload 1 /* instance */
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.utilities.soql.JSJavaInstance.<init>:(Lsun/jvm/hotspot/oops/Instance;Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;)V
            astore 3 /* res */
        30: .line 190
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            areturn
        end local 3 // sun.jvm.hotspot.utilities.soql.JSJavaObject res
        end local 2 // sun.jvm.hotspot.oops.Symbol className
        end local 1 // sun.jvm.hotspot.oops.Instance instance
        end local 0 // sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Lsun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl;
            0   31     1       instance  Lsun/jvm/hotspot/oops/Instance;
            1   31     2      className  Lsun/jvm/hotspot/oops/Symbol;
            6   31     3            res  Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
           14   20     4  reflectedType  Lsun/jvm/hotspot/oops/Klass;
           16   18     5             jk  Lsun/jvm/hotspot/utilities/soql/JSJavaKlass;
           21   28     4            kls  Lsun/jvm/hotspot/oops/Klass;
    MethodParameters:
          Name  Flags
      instance  
}
SourceFile: "JSJavaFactoryImpl.java"