public final class com.mchange.v2.c3p0.test.RawConnectionOpTest
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.mchange.v2.c3p0.test.RawConnectionOpTest
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/c3p0/test/RawConnectionOpTest;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=15, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
arraylength
iconst_3
if_icmpne 9
5: aload 0
iconst_0
aaload
astore 2
6: aload 0
iconst_1
aaload
astore 3
7: aload 0
iconst_2
aaload
astore 4
8: goto 15
9: StackMap locals: java.lang.String[] com.mchange.v2.c3p0.ComboPooledDataSource java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
arraylength
iconst_1
if_icmpne 14
10: aload 0
iconst_0
aaload
astore 2
11: aconst_null
astore 3
12: aconst_null
astore 4
13: goto 15
14: StackMap locals:
StackMap stack:
invokestatic com.mchange.v2.c3p0.test.RawConnectionOpTest.usage:()V
15: StackMap locals:
StackMap stack:
aload 2
ldc "jdbc:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 17
16: invokestatic com.mchange.v2.c3p0.test.RawConnectionOpTest.usage:()V
17: StackMap locals:
StackMap stack:
new com.mchange.v2.c3p0.ComboPooledDataSource
dup
invokespecial com.mchange.v2.c3p0.ComboPooledDataSource.<init>:()V
astore 1
18: aload 1
aload 2
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.setJdbcUrl:(Ljava/lang/String;)V
19: aload 1
aload 3
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.setUser:(Ljava/lang/String;)V
20: aload 1
aload 4
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.setPassword:(Ljava/lang/String;)V
21: aload 1
bipush 10
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.setMaxPoolSize:(I)V
22: aload 1
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.getConnection:()Ljava/sql/Connection;
checkcast com.mchange.v2.c3p0.C3P0ProxyConnection
astore 5
start local 5 23: ldc Ljava/lang/Object;
ldc "toString"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 6
start local 6 24: ldc Ljava/lang/System;
ldc "identityHashCode"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 7
start local 7 25: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "rawConnection.toString() -> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 5
aload 6
getstatic com.mchange.v2.c3p0.C3P0ProxyConnection.RAW_CONNECTION:Ljava/lang/Object;
iconst_0
anewarray java.lang.Object
invokeinterface com.mchange.v2.c3p0.C3P0ProxyConnection.rawConnectionOperation:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: aload 5
aload 7
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.mchange.v2.c3p0.C3P0ProxyConnection.RAW_CONNECTION:Ljava/lang/Object;
aastore
invokeinterface com.mchange.v2.c3p0.C3P0ProxyConnection.rawConnectionOperation:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 29: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "System.identityHashCode( rawConnection ) -> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.Integer.intValue:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: aload 5
invokeinterface com.mchange.v2.c3p0.C3P0ProxyConnection.createStatement:()Ljava/sql/Statement;
checkcast com.mchange.v2.c3p0.C3P0ProxyStatement
astore 9
start local 9 31: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "rawStatement.toString() -> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: aload 9
aload 6
getstatic com.mchange.v2.c3p0.C3P0ProxyStatement.RAW_STATEMENT:Ljava/lang/Object;
iconst_0
anewarray java.lang.Object
invokeinterface com.mchange.v2.c3p0.C3P0ProxyStatement.rawStatementOperation:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: aload 9
aload 7
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.mchange.v2.c3p0.C3P0ProxyStatement.RAW_STATEMENT:Ljava/lang/Object;
aastore
invokeinterface com.mchange.v2.c3p0.C3P0ProxyStatement.rawStatementOperation:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 35: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "System.identityHashCode( rawStatement ) -> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.Integer.intValue:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
36: aload 5
invokeinterface com.mchange.v2.c3p0.C3P0ProxyConnection.close:()V
37: iconst_0
istore 11
start local 11 38: goto 49
39: StackMap locals: java.lang.String[] com.mchange.v2.c3p0.ComboPooledDataSource java.lang.String java.lang.String java.lang.String com.mchange.v2.c3p0.C3P0ProxyConnection java.lang.reflect.Method java.lang.reflect.Method java.lang.Integer com.mchange.v2.c3p0.C3P0ProxyStatement java.lang.Integer int
StackMap stack:
aconst_null
astore 12
start local 12 40: aload 1
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.getConnection:()Ljava/sql/Connection;
checkcast com.mchange.v2.c3p0.C3P0ProxyConnection
astore 12
41: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 12
invokestatic com.mchange.v2.c3p0.util.TestUtils.physicalConnectionIdentityHashCode:(Lcom/mchange/v2/c3p0/C3P0ProxyConnection;)I
aload 8
invokevirtual java.lang.Integer.intValue:()I
if_icmpne 42
iconst_1
goto 43
StackMap locals: java.lang.String[] com.mchange.v2.c3p0.ComboPooledDataSource java.lang.String java.lang.String java.lang.String com.mchange.v2.c3p0.C3P0ProxyConnection java.lang.reflect.Method java.lang.reflect.Method java.lang.Integer com.mchange.v2.c3p0.C3P0ProxyStatement java.lang.Integer int com.mchange.v2.c3p0.C3P0ProxyConnection
StackMap stack: java.io.PrintStream
42: iconst_0
StackMap locals: java.lang.String[] com.mchange.v2.c3p0.ComboPooledDataSource java.lang.String java.lang.String java.lang.String com.mchange.v2.c3p0.C3P0ProxyConnection java.lang.reflect.Method java.lang.reflect.Method java.lang.Integer com.mchange.v2.c3p0.C3P0ProxyStatement java.lang.Integer int com.mchange.v2.c3p0.C3P0ProxyConnection
StackMap stack: java.io.PrintStream int
43: invokevirtual java.io.PrintStream.println:(Z)V
44: goto 47
45: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
aload 12
ifnull 46
aload 12
invokeinterface com.mchange.v2.c3p0.C3P0ProxyConnection.close:()V
StackMap locals: java.lang.Throwable
StackMap stack:
46: aload 13
athrow
StackMap locals:
StackMap stack:
47: aload 12
ifnull 48
aload 12
invokeinterface com.mchange.v2.c3p0.C3P0ProxyConnection.close:()V
end local 12 48: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
49: iload 11
bipush 10
if_icmplt 39
end local 11 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 50: goto 56
51: StackMap locals: java.lang.String[] com.mchange.v2.c3p0.ComboPooledDataSource
StackMap stack: java.lang.Exception
astore 2
start local 2 52: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 53: aload 1
ifnull 57
aload 1
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.close:()V
goto 57
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 14
aload 1
ifnull 55
aload 1
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.close:()V
StackMap locals: java.lang.String[] com.mchange.v2.c3p0.ComboPooledDataSource top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
55: aload 14
athrow
StackMap locals: java.lang.String[] com.mchange.v2.c3p0.ComboPooledDataSource
StackMap stack:
56: aload 1
ifnull 57
aload 1
invokevirtual com.mchange.v2.c3p0.ComboPooledDataSource.close:()V
57: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 argv [Ljava/lang/String;
1 58 1 cpds Lcom/mchange/v2/c3p0/ComboPooledDataSource;
2 50 2 jdbc_url Ljava/lang/String;
3 50 3 username Ljava/lang/String;
4 50 4 password Ljava/lang/String;
23 50 5 conn Lcom/mchange/v2/c3p0/C3P0ProxyConnection;
24 50 6 toStringMethod Ljava/lang/reflect/Method;
25 50 7 identityHashCodeMethod Ljava/lang/reflect/Method;
29 50 8 ihc Ljava/lang/Integer;
31 50 9 stmt Lcom/mchange/v2/c3p0/C3P0ProxyStatement;
35 50 10 ihc2 Ljava/lang/Integer;
38 50 11 i I
40 48 12 check Lcom/mchange/v2/c3p0/C3P0ProxyConnection;
52 53 2 e Ljava/lang/Exception;
Exception table:
from to target type
40 45 45 any
1 50 51 Class java.lang.Exception
1 53 54 any
MethodParameters:
Name Flags
argv
private static void usage();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "java "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lcom/mchange/v2/c3p0/test/RawConnectionOpTest;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " \\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\t<jdbc_driver_class> \\"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\t<jdbc_url> [<username> <password>]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: iconst_m1
invokestatic java.lang.System.exit:(I)V
4: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RawConnectionOpTest.java"