class org.jooq.impl.Diff$12 implements org.jooq.impl.Diff$Merge<org.jooq.Table<?>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jooq.impl.Diff$12
super_class: java.lang.Object
{
final org.jooq.impl.Diff this$0;
descriptor: Lorg/jooq/impl/Diff;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.jooq.impl.Diff);
descriptor: (Lorg/jooq/impl/Diff;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jooq/impl/Diff$12;
MethodParameters:
Name Flags
this$0 final
public void merge(org.jooq.impl.Diff$DiffResult, org.jooq.Table<?>, org.jooq.Table<?>);
descriptor: (Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Lorg/jooq/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.jooq.Table.getType:()Lorg/jooq/TableOptions$TableType;
invokevirtual org.jooq.TableOptions$TableType.isView:()Z
istore 4
start local 4 1: aload 3
invokeinterface org.jooq.Table.getType:()Lorg/jooq/TableOptions$TableType;
invokevirtual org.jooq.TableOptions$TableType.isView:()Z
istore 5
start local 5 2: iload 4
ifeq 8
iload 5
ifeq 8
3: aload 2
invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
aload 3
invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 6
4: aload 3
invokeinterface org.jooq.Table.getOptions:()Lorg/jooq/TableOptions;
invokevirtual org.jooq.TableOptions.select:()Lorg/jooq/Select;
ifnull 5
aload 3
invokeinterface org.jooq.Table.getOptions:()Lorg/jooq/TableOptions;
invokevirtual org.jooq.TableOptions.select:()Lorg/jooq/Select;
aload 2
invokeinterface org.jooq.Table.getOptions:()Lorg/jooq/TableOptions;
invokevirtual org.jooq.TableOptions.select:()Lorg/jooq/Select;
invokeinterface org.jooq.Select.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals: int int
StackMap stack:
aload 3
invokeinterface org.jooq.Table.getOptions:()Lorg/jooq/TableOptions;
invokevirtual org.jooq.TableOptions.source:()Ljava/lang/String;
ifnull 17
aload 3
invokeinterface org.jooq.Table.getOptions:()Lorg/jooq/TableOptions;
invokevirtual org.jooq.TableOptions.source:()Ljava/lang/String;
aload 2
invokeinterface org.jooq.Table.getOptions:()Lorg/jooq/TableOptions;
invokevirtual org.jooq.TableOptions.source:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jooq.impl.Diff$12.replaceView:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Lorg/jooq/Table;)V
7: return
8: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmpeq 11
9: aload 0
aload 1
aload 2
aload 3
invokevirtual org.jooq.impl.Diff$12.replaceView:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Lorg/jooq/Table;)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 1
aload 2
aload 2
invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 3
invokeinterface org.jooq.Table.fields:()[Lorg/jooq/Field;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.Diff.appendColumns:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Ljava/util/List;Ljava/util/List;)Lorg/jooq/impl/Diff$DiffResult;
pop
12: aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 1
aload 2
iconst_1
anewarray org.jooq.UniqueKey
dup
iconst_0
aload 2
invokeinterface org.jooq.Table.getPrimaryKey:()Lorg/jooq/UniqueKey;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_1
anewarray org.jooq.UniqueKey
dup
iconst_0
aload 3
invokeinterface org.jooq.Table.getPrimaryKey:()Lorg/jooq/UniqueKey;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.jooq.impl.Diff.appendPrimaryKey:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Ljava/util/List;Ljava/util/List;)Lorg/jooq/impl/Diff$DiffResult;
pop
13: aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 1
aload 2
aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 2
invokeinterface org.jooq.Table.getKeys:()Ljava/util/List;
invokevirtual org.jooq.impl.Diff.removePrimary:(Ljava/util/List;)Ljava/util/List;
aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 3
invokeinterface org.jooq.Table.getKeys:()Ljava/util/List;
invokevirtual org.jooq.impl.Diff.removePrimary:(Ljava/util/List;)Ljava/util/List;
invokevirtual org.jooq.impl.Diff.appendUniqueKeys:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Ljava/util/List;Ljava/util/List;)Lorg/jooq/impl/Diff$DiffResult;
pop
14: aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 1
aload 2
aload 2
invokeinterface org.jooq.Table.getReferences:()Ljava/util/List;
aload 3
invokeinterface org.jooq.Table.getReferences:()Ljava/util/List;
invokevirtual org.jooq.impl.Diff.appendForeignKeys:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Ljava/util/List;Ljava/util/List;)Lorg/jooq/impl/Diff$DiffResult;
pop
15: aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 1
aload 2
aload 2
invokeinterface org.jooq.Table.getChecks:()Ljava/util/List;
aload 3
invokeinterface org.jooq.Table.getChecks:()Ljava/util/List;
invokevirtual org.jooq.impl.Diff.appendChecks:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Ljava/util/List;Ljava/util/List;)Lorg/jooq/impl/Diff$DiffResult;
pop
16: aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
aload 1
aload 2
aload 2
invokeinterface org.jooq.Table.getIndexes:()Ljava/util/List;
aload 3
invokeinterface org.jooq.Table.getIndexes:()Ljava/util/List;
invokevirtual org.jooq.impl.Diff.appendIndexes:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Ljava/util/List;Ljava/util/List;)Lorg/jooq/impl/Diff$DiffResult;
pop
17: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.jooq.Table.getComment:()Ljava/lang/String;
invokestatic org.jooq.tools.StringUtils.defaultString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 18: aload 3
invokeinterface org.jooq.Table.getComment:()Ljava/lang/String;
invokestatic org.jooq.tools.StringUtils.defaultString:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 19: aload 6
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
20: iload 5
ifeq 22
21: aload 1
getfield org.jooq.impl.Diff$DiffResult.queries:Ljava/util/List;
aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
getfield org.jooq.impl.Diff.ctx:Lorg/jooq/DSLContext;
aload 3
invokeinterface org.jooq.DSLContext.commentOnView:(Lorg/jooq/Table;)Lorg/jooq/CommentOnIsStep;
aload 7
invokeinterface org.jooq.CommentOnIsStep.is:(Ljava/lang/String;)Lorg/jooq/CommentOnFinalStep;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 23
22: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 1
getfield org.jooq.impl.Diff$DiffResult.queries:Ljava/util/List;
aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
getfield org.jooq.impl.Diff.ctx:Lorg/jooq/DSLContext;
aload 3
invokeinterface org.jooq.DSLContext.commentOnTable:(Lorg/jooq/Table;)Lorg/jooq/CommentOnIsStep;
aload 7
invokeinterface org.jooq.CommentOnIsStep.is:(Ljava/lang/String;)Lorg/jooq/CommentOnFinalStep;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
return
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 24 0 this Lorg/jooq/impl/Diff$12;
0 24 1 r Lorg/jooq/impl/Diff$DiffResult;
0 24 2 t1 Lorg/jooq/Table<*>;
0 24 3 t2 Lorg/jooq/Table<*>;
1 24 4 v1 Z
2 24 5 v2 Z
18 24 6 c1 Ljava/lang/String;
19 24 7 c2 Ljava/lang/String;
Signature: (Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table<*>;Lorg/jooq/Table<*>;)V
MethodParameters:
Name Flags
r
t1
t2
private void replaceView(org.jooq.impl.Diff$DiffResult, org.jooq.Table<?>, org.jooq.Table<?>);
descriptor: (Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Lorg/jooq/Table;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
getfield org.jooq.impl.Diff.migrateConf:Lorg/jooq/MigrationConfiguration;
invokevirtual org.jooq.MigrationConfiguration.createOrReplaceView:()Z
ifne 2
1: aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
getfield org.jooq.impl.Diff.DROP_TABLE:Lorg/jooq/impl/Diff$Drop;
aload 1
aload 2
invokeinterface org.jooq.impl.Diff$Drop.drop:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Named;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jooq.impl.Diff$12.this$0:Lorg/jooq/impl/Diff;
getfield org.jooq.impl.Diff.CREATE_TABLE:Lorg/jooq/impl/Diff$Create;
aload 1
aload 3
invokeinterface org.jooq.impl.Diff$Create.create:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Named;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jooq/impl/Diff$12;
0 4 1 r Lorg/jooq/impl/Diff$DiffResult;
0 4 2 v1 Lorg/jooq/Table<*>;
0 4 3 v2 Lorg/jooq/Table<*>;
Signature: (Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table<*>;Lorg/jooq/Table<*>;)V
MethodParameters:
Name Flags
r
v1
v2
public void merge(org.jooq.impl.Diff$DiffResult, org.jooq.Named, org.jooq.Named);
descriptor: (Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Named;Lorg/jooq/Named;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
checkcast org.jooq.Table
aload 3
checkcast org.jooq.Table
invokevirtual org.jooq.impl.Diff$12.merge:(Lorg/jooq/impl/Diff$DiffResult;Lorg/jooq/Table;Lorg/jooq/Table;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lorg/jooq/impl/Diff$Merge<Lorg/jooq/Table<*>;>;
SourceFile: "Diff.java"
EnclosingMethod: org.jooq.impl.Diff
NestHost: org.jooq.impl.Diff
InnerClasses:
public final TableType = org.jooq.TableOptions$TableType of org.jooq.TableOptions
org.jooq.impl.Diff$12
private abstract Create = org.jooq.impl.Diff$Create of org.jooq.impl.Diff
private final DiffResult = org.jooq.impl.Diff$DiffResult of org.jooq.impl.Diff
private abstract Drop = org.jooq.impl.Diff$Drop of org.jooq.impl.Diff
private abstract Merge = org.jooq.impl.Diff$Merge of org.jooq.impl.Diff