class org.apache.commons.configuration2.DatabaseConfiguration$2 extends org.apache.commons.configuration2.DatabaseConfiguration$JdbcOperation<java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.configuration2.DatabaseConfiguration$2
super_class: org.apache.commons.configuration2.DatabaseConfiguration$JdbcOperation
{
final org.apache.commons.configuration2.DatabaseConfiguration this$0;
descriptor: Lorg/apache/commons/configuration2/DatabaseConfiguration;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$key;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.Object val$obj;
descriptor: Ljava/lang/Object;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.commons.configuration2.DatabaseConfiguration, org.apache.commons.configuration2.DatabaseConfiguration, org.apache.commons.configuration2.event.EventType, org.apache.commons.configuration2.event.EventType, java.lang.String, java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Lorg/apache/commons/configuration2/DatabaseConfiguration;Lorg/apache/commons/configuration2/DatabaseConfiguration;Lorg/apache/commons/configuration2/event/EventType;Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=9
start local 0 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
putfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
aload 0
aload 7
putfield org.apache.commons.configuration2.DatabaseConfiguration$2.val$key:Ljava/lang/String;
aload 0
aload 8
putfield org.apache.commons.configuration2.DatabaseConfiguration$2.val$obj:Ljava/lang/Object;
aload 0
aload 1
aload 3
aload 4
aload 5
aload 6
invokespecial org.apache.commons.configuration2.DatabaseConfiguration$JdbcOperation.<init>:(Lorg/apache/commons/configuration2/DatabaseConfiguration;Lorg/apache/commons/configuration2/event/EventType;Lorg/apache/commons/configuration2/event/EventType;Ljava/lang/String;Ljava/lang/Object;)V
return
end local 6 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/DatabaseConfiguration$2;
0 1 3 $anonymous0 Lorg/apache/commons/configuration2/event/EventType<+Lorg/apache/commons/configuration2/event/ConfigurationErrorEvent;>;
0 1 4 $anonymous1 Lorg/apache/commons/configuration2/event/EventType<*>;
0 1 5 $anonymous2 Ljava/lang/String;
0 1 6 $anonymous3 Ljava/lang/Object;
MethodParameters:
Name Flags
this$0 final
this$1 final
$anonymous0
$anonymous1
$anonymous2
$anonymous3
val$key final
val$obj final
protected java.lang.Void performOperation();
descriptor: ()Ljava/lang/Void;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "INSERT INTO "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.table: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;
pop
2: aload 1
aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.keyColumn: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;
pop
3: aload 1
aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.valueColumn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.configurationNameColumn:Ljava/lang/String;
ifnull 6
5: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.configurationNameColumn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc ") VALUES (?, ?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.configurationNameColumn:Ljava/lang/String;
ifnull 9
8: aload 1
ldc ", ?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aconst_null
astore 2
aconst_null
astore 3
11: aload 0
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: iconst_0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.val$key:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.val$obj:Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
13: invokevirtual org.apache.commons.configuration2.DatabaseConfiguration$2.initStatement:(Ljava/lang/String;Z[Ljava/lang/Object;)Ljava/sql/PreparedStatement;
astore 4
start local 4 14: aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.configurationNameColumn:Ljava/lang/String;
ifnull 16
15: aload 4
iconst_3
aload 0
getfield org.apache.commons.configuration2.DatabaseConfiguration$2.this$0:Lorg/apache/commons/configuration2/DatabaseConfiguration;
getfield org.apache.commons.configuration2.DatabaseConfiguration.configurationName:Ljava/lang/String;
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
16: StackMap locals: java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack:
aload 4
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
pop
17: aload 4
ifnull 18
aload 4
invokeinterface java.sql.PreparedStatement.close:()V
18: StackMap locals:
StackMap stack:
aconst_null
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 2
20: aload 4
ifnull 21
aload 4
invokeinterface java.sql.PreparedStatement.close:()V
end local 4 StackMap locals:
StackMap stack:
21: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 3
aload 2
ifnonnull 23
aload 3
astore 2
goto 24
StackMap locals:
StackMap stack:
23: aload 2
aload 3
if_acmpeq 24
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/commons/configuration2/DatabaseConfiguration$2;
1 25 1 query Ljava/lang/StringBuilder;
14 21 4 pstmt Ljava/sql/PreparedStatement;
Exception table:
from to target type
14 17 19 any
11 18 22 any
19 22 22 any
Exceptions:
throws java.sql.SQLException
protected java.lang.Object performOperation();
descriptor: ()Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.commons.configuration2.DatabaseConfiguration$2.performOperation:()Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.sql.SQLException
}
Signature: Lorg/apache/commons/configuration2/DatabaseConfiguration$JdbcOperation<Ljava/lang/Void;>;
SourceFile: "DatabaseConfiguration.java"
EnclosingMethod: org.apache.commons.configuration2.DatabaseConfiguration.addPropertyDirect:(Ljava/lang/String;Ljava/lang/Object;)V
NestHost: org.apache.commons.configuration2.DatabaseConfiguration
InnerClasses:
org.apache.commons.configuration2.DatabaseConfiguration$2
private abstract JdbcOperation = org.apache.commons.configuration2.DatabaseConfiguration$JdbcOperation of org.apache.commons.configuration2.DatabaseConfiguration