public class sun.jvm.hotspot.utilities.soql.SOQLEngine extends sun.jvm.hotspot.utilities.soql.JSJavaScriptEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.utilities.soql.SOQLEngine
super_class: sun.jvm.hotspot.utilities.soql.JSJavaScriptEngine
{
private static final boolean debug;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private sun.jvm.hotspot.utilities.ObjectReader objReader;
descriptor: Lsun/jvm/hotspot/utilities/ObjectReader;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.utilities.soql.JSJavaFactory factory;
descriptor: Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;
flags: (0x0002) ACC_PRIVATE
private static sun.jvm.hotspot.utilities.soql.SOQLEngine soleInstance;
descriptor: Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "sun.jvm.hotspot.utilities.soql.SOQLEngine.debug"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.jvm.hotspot.utilities.soql.SOQLEngine.debug:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public static synchronized sun.jvm.hotspot.utilities.soql.SOQLEngine getEngine();
descriptor: ()Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.jvm.hotspot.utilities.soql.SOQLEngine.soleInstance:Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
ifnonnull 2
1: new sun.jvm.hotspot.utilities.soql.SOQLEngine
dup
invokespecial sun.jvm.hotspot.utilities.soql.SOQLEngine.<init>:()V
putstatic sun.jvm.hotspot.utilities.soql.SOQLEngine.soleInstance:Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
2: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.soql.SOQLEngine.soleInstance:Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
areturn
LocalVariableTable:
Start End Slot Name Signature
public synchronized void executeQuery(java.lang.String, sun.jvm.hotspot.utilities.soql.ObjectVisitor);
descriptor: (Ljava/lang/String;Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "query : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.jvm.hotspot.utilities.soql.SOQLEngine.debugPrint:(Ljava/lang/String;)V
1: new java.util.StringTokenizer
dup
aload 1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 6
3: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "select"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: new sun.jvm.hotspot.utilities.soql.SOQLException
dup
ldc "query syntax error: no 'select' clause"
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals: java.util.StringTokenizer
StackMap stack:
new sun.jvm.hotspot.utilities.soql.SOQLException
dup
ldc "query syntax error: no 'select' clause"
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
ldc "select"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
start local 4 8: aload 1
ldc "from"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
start local 5 9: aconst_null
astore 6
start local 6 10: aconst_null
astore 7
start local 7 11: iconst_0
istore 8
start local 8 12: aconst_null
astore 9
start local 9 13: aconst_null
astore 10
start local 10 14: iload 5
iconst_m1
if_icmpeq 40
15: aload 1
iload 4
ldc "select"
invokevirtual java.lang.String.length:()I
iadd
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
16: new java.util.StringTokenizer
dup
aload 1
iload 5
ldc "from"
invokevirtual java.lang.String.length:()I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 3
17: aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 27
18: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 11
start local 11 19: aload 11
ldc "instanceof"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
20: iconst_1
istore 8
21: aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 23
22: new sun.jvm.hotspot.utilities.soql.SOQLException
dup
ldc "no class name after 'instanceof'"
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: sun.jvm.hotspot.utilities.soql.SOQLEngine java.lang.String sun.jvm.hotspot.utilities.soql.ObjectVisitor java.util.StringTokenizer int int java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 7
24: goto 28
25: StackMap locals:
StackMap stack:
aload 11
astore 7
end local 11 26: goto 28
27: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.utilities.soql.SOQLException
dup
ldc "query syntax error: class name must follow 'from'"
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 39
29: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 10
30: aload 10
ldc "where"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: new sun.jvm.hotspot.utilities.soql.SOQLException
dup
ldc "query syntax error: identifier should follow class name"
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 41
33: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 11
start local 11 34: aload 11
ldc "where"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
35: new sun.jvm.hotspot.utilities.soql.SOQLException
dup
ldc "query syntax error: 'where' clause expected after 'from' clause"
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "where"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_5
iadd
istore 12
start local 12 37: aload 1
iload 12
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
end local 12 end local 11 38: goto 41
39: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.utilities.soql.SOQLException
dup
ldc "query syntax error: identifier should follow class name"
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 1
iload 4
ldc "select"
invokevirtual java.lang.String.length:()I
iadd
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
41: StackMap locals:
StackMap stack:
aload 0
new sun.jvm.hotspot.utilities.soql.SOQLQuery
dup
aload 6
iload 8
aload 7
aload 10
aload 9
invokespecial sun.jvm.hotspot.utilities.soql.SOQLQuery.<init>:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aload 2
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.executeQuery:(Lsun/jvm/hotspot/utilities/soql/SOQLQuery;Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;)V
42: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
0 43 1 query Ljava/lang/String;
0 43 2 visitor Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;
2 43 3 st Ljava/util/StringTokenizer;
4 6 4 first Ljava/lang/String;
8 43 4 selectStart I
9 43 5 fromStart I
10 43 6 selectExpr Ljava/lang/String;
11 43 7 className Ljava/lang/String;
12 43 8 isInstanceOf Z
13 43 9 whereExpr Ljava/lang/String;
14 43 10 identifier Ljava/lang/String;
19 26 11 tmp Ljava/lang/String;
34 38 11 tmp Ljava/lang/String;
37 38 12 whereEnd I
Exceptions:
throws sun.jvm.hotspot.utilities.soql.SOQLException
MethodParameters:
Name Flags
query
visitor
private void executeQuery(sun.jvm.hotspot.utilities.soql.SOQLQuery, sun.jvm.hotspot.utilities.soql.ObjectVisitor);
descriptor: (Lsun/jvm/hotspot/utilities/soql/SOQLQuery;Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.className:Ljava/lang/String;
ifnull 5
2: aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.className:Ljava/lang/String;
invokestatic sun.jvm.hotspot.utilities.SystemDictionaryHelper.findInstanceKlass:(Ljava/lang/String;)Lsun/jvm/hotspot/oops/InstanceKlass;
astore 3
3: aload 3
ifnonnull 5
4: new sun.jvm.hotspot.utilities.soql.SOQLException
dup
new java.lang.StringBuilder
dup
aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.className:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not found!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.utilities.soql.SOQLException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.jvm.hotspot.oops.InstanceKlass
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 6: aload 4
ldc "function result("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.identifier:Ljava/lang/String;
ifnull 9
8: aload 4
aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.identifier:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 4
ldc ") { return "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 4
aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.selectExpr:Ljava/lang/String;
bipush 10
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 4
ldc "; }"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 5
start local 5 13: aload 5
invokestatic sun.jvm.hotspot.utilities.soql.SOQLEngine.debugPrint:(Ljava/lang/String;)V
14: aconst_null
astore 6
start local 6 15: aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.whereExpr:Ljava/lang/String;
ifnull 25
16: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
17: aload 4
ldc "function filter("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 4
aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.identifier:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 4
ldc ") { return "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 4
aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.whereExpr:Ljava/lang/String;
bipush 10
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: aload 4
ldc "; }"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 6
23: aload 6
invokestatic sun.jvm.hotspot.utilities.soql.SOQLEngine.debugPrint:(Ljava/lang/String;)V
24: goto 26
25: StackMap locals: java.lang.String java.lang.String
StackMap stack:
ldc "filter = null;"
astore 6
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.beginQuery:()V
27: aload 0
aload 5
ldc ""
iconst_1
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.evalString:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/Object;
pop
28: aload 0
aload 6
ldc ""
iconst_1
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.evalString:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/Object;
pop
29: aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.className:Ljava/lang/String;
ifnull 37
30: aload 0
aload 3
aload 2
aload 1
getfield sun.jvm.hotspot.utilities.soql.SOQLQuery.isInstanceOf:Z
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.iterateOops:(Lsun/jvm/hotspot/oops/InstanceKlass;Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;Z)V
31: goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 7
33: aload 0
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.endQuery:()V
34: aload 7
athrow
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.endQuery:()V
36: goto 42
37: StackMap locals:
StackMap stack:
aload 0
ldc "result"
iconst_0
anewarray java.lang.Object
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.call:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 38: aload 2
aload 7
invokeinterface sun.jvm.hotspot.utilities.soql.ObjectVisitor.visit:(Ljava/lang/Object;)V
end local 7 39: goto 42
StackMap locals:
StackMap stack: java.lang.Exception
40: astore 7
start local 7 41: aload 7
invokevirtual java.lang.Exception.printStackTrace:()V
end local 7 42: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
0 43 1 q Lsun/jvm/hotspot/utilities/soql/SOQLQuery;
0 43 2 visitor Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;
1 43 3 kls Lsun/jvm/hotspot/oops/InstanceKlass;
6 43 4 buf Ljava/lang/StringBuffer;
13 43 5 selectCode Ljava/lang/String;
15 43 6 whereCode Ljava/lang/String;
38 39 7 select Ljava/lang/Object;
41 42 7 e Ljava/lang/Exception;
Exception table:
from to target type
30 32 32 any
37 39 40 Class java.lang.Exception
Exceptions:
throws sun.jvm.hotspot.utilities.soql.SOQLException
MethodParameters:
Name Flags
q
visitor
private void dispatchObject(sun.jvm.hotspot.oops.Oop, sun.jvm.hotspot.utilities.soql.ObjectVisitor, boolean);
descriptor: (Lsun/jvm/hotspot/oops/Oop;Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.jvm.hotspot.utilities.soql.SOQLEngine.factory:Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;
aload 1
invokeinterface sun.jvm.hotspot.utilities.soql.JSJavaFactory.newJSJavaObject:(Lsun/jvm/hotspot/oops/Oop;)Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
astore 4
start local 4 1: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
astore 5
start local 5 2: iconst_1
istore 6
start local 6 3: iload 3
ifeq 16
4: aload 0
ldc "filter"
aload 5
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.call:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 5: aload 7
instanceof java.lang.Boolean
ifeq 8
6: aload 7
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 6
7: goto 16
StackMap locals: sun.jvm.hotspot.utilities.soql.SOQLEngine sun.jvm.hotspot.oops.Oop sun.jvm.hotspot.utilities.soql.ObjectVisitor int sun.jvm.hotspot.utilities.soql.JSJavaObject java.lang.Object[] int java.lang.Object
StackMap stack:
8: aload 7
instanceof java.lang.Number
ifeq 13
9: aload 7
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 6
12: goto 16
13: StackMap locals:
StackMap stack:
aload 7
ifnull 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 6
end local 7 16: StackMap locals:
StackMap stack:
iload 6
ifeq 22
17: aload 0
ldc "result"
aload 5
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.call:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 18: aload 2
aload 7
invokeinterface sun.jvm.hotspot.utilities.soql.ObjectVisitor.visit:(Ljava/lang/Object;)V
end local 7 19: goto 22
StackMap locals:
StackMap stack: java.lang.Exception
20: astore 7
start local 7 21: new java.lang.RuntimeException
dup
aload 7
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 22: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
0 23 1 oop Lsun/jvm/hotspot/oops/Oop;
0 23 2 visitor Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;
0 23 3 filterExists Z
1 23 4 jsObj Lsun/jvm/hotspot/utilities/soql/JSJavaObject;
2 23 5 args [Ljava/lang/Object;
3 23 6 b Z
5 16 7 res Ljava/lang/Object;
18 19 7 select Ljava/lang/Object;
21 22 7 e Ljava/lang/Exception;
Exception table:
from to target type
3 19 20 Class java.lang.Exception
MethodParameters:
Name Flags
oop
visitor
filterExists
private void iterateOops(sun.jvm.hotspot.oops.InstanceKlass, sun.jvm.hotspot.utilities.soql.ObjectVisitor, boolean);
descriptor: (Lsun/jvm/hotspot/oops/InstanceKlass;Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
astore 4
start local 4 1: aload 4
new sun.jvm.hotspot.utilities.soql.SOQLEngine$1
dup
aload 0
aload 2
invokespecial sun.jvm.hotspot.utilities.soql.SOQLEngine$1.<init>:(Lsun/jvm/hotspot/utilities/soql/SOQLEngine;Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;)V
2: aload 1
iload 3
3: invokevirtual sun.jvm.hotspot.oops.ObjectHeap.iterateObjectsOfKlass:(Lsun/jvm/hotspot/oops/HeapVisitor;Lsun/jvm/hotspot/oops/Klass;Z)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
0 5 1 ik Lsun/jvm/hotspot/oops/InstanceKlass;
0 5 2 visitor Lsun/jvm/hotspot/utilities/soql/ObjectVisitor;
0 5 3 includeSubtypes Z
1 5 4 oh Lsun/jvm/hotspot/oops/ObjectHeap;
MethodParameters:
Name Flags
ik final
visitor final
includeSubtypes
private void beginQuery();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new sun.jvm.hotspot.utilities.ObjectReader
dup
invokespecial sun.jvm.hotspot.utilities.ObjectReader.<init>:()V
putfield sun.jvm.hotspot.utilities.soql.SOQLEngine.objReader:Lsun/jvm/hotspot/utilities/ObjectReader;
1: aload 0
new sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl
dup
invokespecial sun.jvm.hotspot.utilities.soql.JSJavaFactoryImpl.<init>:()V
putfield sun.jvm.hotspot.utilities.soql.SOQLEngine.factory:Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
private void endQuery();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.jvm.hotspot.utilities.soql.SOQLEngine.objReader:Lsun/jvm/hotspot/utilities/ObjectReader;
1: aload 0
aconst_null
putfield sun.jvm.hotspot.utilities.soql.SOQLEngine.factory:Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
protected sun.jvm.hotspot.utilities.ObjectReader getObjectReader();
descriptor: ()Lsun/jvm/hotspot/utilities/ObjectReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.soql.SOQLEngine.objReader:Lsun/jvm/hotspot/utilities/ObjectReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
protected sun.jvm.hotspot.utilities.soql.JSJavaFactory getJSJavaFactory();
descriptor: ()Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.soql.SOQLEngine.factory:Lsun/jvm/hotspot/utilities/soql/JSJavaFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
protected boolean isQuitting();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
protected void quit();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
private static void debugPrint(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.soql.SOQLEngine.debug:Z
ifeq 1
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.jvm.hotspot.utilities.soql.SOQLEngine.debug:Z
invokespecial sun.jvm.hotspot.utilities.soql.JSJavaScriptEngine.<init>:(Z)V
1: aload 0
invokevirtual sun.jvm.hotspot.utilities.soql.SOQLEngine.start:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/soql/SOQLEngine;
}
SourceFile: "SOQLEngine.java"
NestMembers:
sun.jvm.hotspot.utilities.soql.SOQLEngine$1
InnerClasses:
sun.jvm.hotspot.utilities.soql.SOQLEngine$1