public class io.ebeaninternal.server.deploy.InheritInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.deploy.InheritInfo
super_class: java.lang.Object
{
private final java.lang.String discriminatorStringValue;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object discriminatorValue;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String discriminatorColumn;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int discriminatorType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int discriminatorLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String columnDefn;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String where;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<?> type;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.util.List<io.ebeaninternal.server.deploy.InheritInfo> children;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/ebeaninternal/server/deploy/InheritInfo;>;
private final java.util.HashMap<java.lang.String, io.ebeaninternal.server.deploy.InheritInfo> discMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lio/ebeaninternal/server/deploy/InheritInfo;>;
private final java.util.HashMap<java.lang.String, io.ebeaninternal.server.deploy.InheritInfo> typeMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lio/ebeaninternal/server/deploy/InheritInfo;>;
private final io.ebeaninternal.server.deploy.InheritInfo parent;
descriptor: Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.deploy.InheritInfo root;
descriptor: Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.ebeaninternal.server.deploy.BeanDescriptor<?> descriptor;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
public void <init>(io.ebeaninternal.server.deploy.InheritInfo, io.ebeaninternal.server.deploy.InheritInfo, io.ebeaninternal.server.deploy.parse.DeployInheritInfo);
descriptor: (Lio/ebeaninternal/server/deploy/InheritInfo;Lio/ebeaninternal/server/deploy/InheritInfo;Lio/ebeaninternal/server/deploy/parse/DeployInheritInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
2: aload 0
aload 2
putfield io.ebeaninternal.server.deploy.InheritInfo.parent:Lio/ebeaninternal/server/deploy/InheritInfo;
3: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getType:()Ljava/lang/Class;
putfield io.ebeaninternal.server.deploy.InheritInfo.type:Ljava/lang/Class;
4: aload 0
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getColumnName:(Lio/ebeaninternal/server/deploy/InheritInfo;)Ljava/lang/String;
invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorColumn:Ljava/lang/String;
5: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getDiscriminatorObjectValue:()Ljava/lang/Object;
putfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorValue:Ljava/lang/Object;
6: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getDiscriminatorStringValue:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorStringValue:Ljava/lang/String;
7: aload 0
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getDiscriminatorType:(Lio/ebeaninternal/server/deploy/InheritInfo;)I
putfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorType:I
8: aload 0
aload 3
aload 2
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getColumnLength:(Lio/ebeaninternal/server/deploy/InheritInfo;)I
putfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorLength:I
9: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getColumnDefn:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.InheritInfo.columnDefn:Ljava/lang/String;
10: aload 0
aload 3
invokevirtual io.ebeaninternal.server.deploy.parse.DeployInheritInfo.getWhere:()Ljava/lang/String;
invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.InheritInfo.where:Ljava/lang/String;
11: aload 1
ifnonnull 17
12: aload 0
aload 0
putfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
13: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield io.ebeaninternal.server.deploy.InheritInfo.discMap:Ljava/util/HashMap;
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield io.ebeaninternal.server.deploy.InheritInfo.typeMap:Ljava/util/HashMap;
15: aload 0
aload 0
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.registerWithRoot:(Lio/ebeaninternal/server/deploy/InheritInfo;)V
16: goto 21
17: StackMap locals: io.ebeaninternal.server.deploy.InheritInfo io.ebeaninternal.server.deploy.InheritInfo io.ebeaninternal.server.deploy.InheritInfo io.ebeaninternal.server.deploy.parse.DeployInheritInfo
StackMap stack:
aload 0
aload 1
putfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
18: aload 0
aconst_null
putfield io.ebeaninternal.server.deploy.InheritInfo.discMap:Ljava/util/HashMap;
19: aload 0
aconst_null
putfield io.ebeaninternal.server.deploy.InheritInfo.typeMap:Ljava/util/HashMap;
20: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
aload 0
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.registerWithRoot:(Lio/ebeaninternal/server/deploy/InheritInfo;)V
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 22 1 r Lio/ebeaninternal/server/deploy/InheritInfo;
0 22 2 parent Lio/ebeaninternal/server/deploy/InheritInfo;
0 22 3 deploy Lio/ebeaninternal/server/deploy/parse/DeployInheritInfo;
MethodParameters:
Name Flags
r
parent
deploy
public void visitChildren(io.ebeaninternal.server.deploy.InheritInfoVisitor);
descriptor: (Lio/ebeaninternal/server/deploy/InheritInfoVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: io.ebeaninternal.server.deploy.InheritInfo io.ebeaninternal.server.deploy.InheritInfoVisitor top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.InheritInfo
astore 2
start local 2 2: aload 1
aload 2
invokeinterface io.ebeaninternal.server.deploy.InheritInfoVisitor.visit:(Lio/ebeaninternal/server/deploy/InheritInfo;)V
3: aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.visitChildren:(Lio/ebeaninternal/server/deploy/InheritInfoVisitor;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 6 1 visitor Lio/ebeaninternal/server/deploy/InheritInfoVisitor;
2 4 2 child Lio/ebeaninternal/server/deploy/InheritInfo;
MethodParameters:
Name Flags
visitor
public void appendCheckConstraintValues(java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokedynamic visit(Ljava/lang/String;Ljava/util/Set;)Lio/ebeaninternal/server/deploy/InheritInfoVisitor;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lio/ebeaninternal/server/deploy/InheritInfo;)V
io/ebeaninternal/server/deploy/InheritInfo.lambda$0(Ljava/lang/String;Ljava/util/Set;Lio/ebeaninternal/server/deploy/InheritInfo;)V (6)
(Lio/ebeaninternal/server/deploy/InheritInfo;)V
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.visitChildren:(Lio/ebeaninternal/server/deploy/InheritInfoVisitor;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 2 1 propertyName Ljava/lang/String;
0 2 2 checkConstraintValues Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
propertyName final
checkConstraintValues final
boolean isSaveRecurseSkippable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isNodeSaveRecurseSkippable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
private boolean isNodeSaveRecurseSkippable();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSaveRecurseSkippable:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: io.ebeaninternal.server.deploy.InheritInfo top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.InheritInfo
astore 1
start local 1 4: aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isNodeSaveRecurseSkippable:()Z
ifne 6
5: iconst_0
ireturn
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
4 6 1 child Lio/ebeaninternal/server/deploy/InheritInfo;
boolean isDeleteRecurseSkippable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isNodeDeleteRecurseSkippable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
private boolean isNodeDeleteRecurseSkippable();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteRecurseSkippable:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: io.ebeaninternal.server.deploy.InheritInfo top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.InheritInfo
astore 1
start local 1 4: aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isNodeDeleteRecurseSkippable:()Z
ifne 6
5: iconst_0
ireturn
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
4 6 1 child Lio/ebeaninternal/server/deploy/InheritInfo;
public void setDescriptor(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 2 1 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)V
MethodParameters:
Name Flags
descriptor
public io.ebeaninternal.server.deploy.BeanDescriptor<?> desc();
descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
public io.ebeaninternal.server.deploy.BeanProperty[] localProperties();
descriptor: ()[Lio/ebeaninternal/server/deploy/BeanProperty;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesLocal:()[Lio/ebeaninternal/server/deploy/BeanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public java.util.List<io.ebeaninternal.server.deploy.InheritInfo> getChildren();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/InheritInfo;>;
public boolean hasChildren();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
io.ebeaninternal.server.deploy.BeanProperty findSubTypeProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: io.ebeaninternal.server.deploy.InheritInfo java.lang.String top top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.InheritInfo
astore 3
start local 3 2: aload 3
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
end local 3 end local 2 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 7 1 propertyName Ljava/lang/String;
3 5 2 prop Lio/ebeaninternal/server/deploy/BeanProperty;
2 5 3 childInfo Lio/ebeaninternal/server/deploy/InheritInfo;
MethodParameters:
Name Flags
propertyName
public void addChildrenProperties(io.ebeaninternal.server.query.SqlTreeProperties);
descriptor: (Lio/ebeaninternal/server/query/SqlTreeProperties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: io.ebeaninternal.server.deploy.InheritInfo io.ebeaninternal.server.query.SqlTreeProperties top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.InheritInfo
astore 2
start local 2 2: aload 1
aload 2
getfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesLocal:()[Lio/ebeaninternal/server/deploy/BeanProperty;
invokevirtual io.ebeaninternal.server.query.SqlTreeProperties.add:([Lio/ebeaninternal/server/query/STreeProperty;)V
3: aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.addChildrenProperties:(Lio/ebeaninternal/server/query/SqlTreeProperties;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 6 1 selectProps Lio/ebeaninternal/server/query/SqlTreeProperties;
2 4 2 childInfo Lio/ebeaninternal/server/deploy/InheritInfo;
MethodParameters:
Name Flags
selectProps
public io.ebeaninternal.server.deploy.InheritInfo readType(io.ebeaninternal.server.deploy.DbReadContext);
descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;)Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface io.ebeaninternal.server.deploy.DbReadContext.getDataReader:()Lio/ebean/core/type/DataReader;
invokeinterface io.ebean.core.type.DataReader.getString:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.readType:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/InheritInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 1 1 ctx Lio/ebeaninternal/server/deploy/DbReadContext;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
ctx
io.ebeaninternal.server.deploy.InheritInfo readType(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getType:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/InheritInfo;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new javax.persistence.PersistenceException
dup
new java.lang.StringBuilder
dup
ldc "Inheritance type for discriminator value ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] was not found?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: io.ebeaninternal.server.deploy.InheritInfo
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 6 1 discValue Ljava/lang/String;
3 6 2 typeInfo Lio/ebeaninternal/server/deploy/InheritInfo;
MethodParameters:
Name Flags
discValue
public io.ebeaninternal.server.deploy.InheritInfo readType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getTypeByClass:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/InheritInfo;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new javax.persistence.PersistenceException
dup
new java.lang.StringBuilder
dup
ldc "Inheritance type for bean type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] was not found?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.ebeaninternal.server.deploy.InheritInfo
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 4 1 beanType Ljava/lang/Class<*>;
1 4 2 typeInfo Lio/ebeaninternal/server/deploy/InheritInfo;
Signature: (Ljava/lang/Class<*>;)Lio/ebeaninternal/server/deploy/InheritInfo;
MethodParameters:
Name Flags
beanType
public io.ebean.bean.EntityBean createEntityBean();
descriptor: ()Lio/ebean/bean/EntityBean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public io.ebeaninternal.server.deploy.id.IdBinder getIdBinder();
descriptor: ()Lio/ebeaninternal/server/deploy/id/IdBinder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public java.lang.Class<?> getType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.type:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
Signature: ()Ljava/lang/Class<*>;
public io.ebeaninternal.server.deploy.InheritInfo getRoot();
descriptor: ()Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.root:Lio/ebeaninternal/server/deploy/InheritInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public io.ebeaninternal.server.deploy.InheritInfo getParent();
descriptor: ()Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.parent:Lio/ebeaninternal/server/deploy/InheritInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public boolean isRoot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.parent:Lio/ebeaninternal/server/deploy/InheritInfo;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public boolean isConcrete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public io.ebeaninternal.server.deploy.InheritInfo getType(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.InheritInfo
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 1 1 discValue Ljava/lang/String;
MethodParameters:
Name Flags
discValue
private io.ebeaninternal.server.deploy.InheritInfo getTypeByClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/InheritInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.typeMap:Ljava/util/HashMap;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.server.deploy.InheritInfo
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 1 1 beanType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lio/ebeaninternal/server/deploy/InheritInfo;
MethodParameters:
Name Flags
beanType
private void registerWithRoot(io.ebeaninternal.server.deploy.InheritInfo);
descriptor: (Lio/ebeaninternal/server/deploy/InheritInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorStringValue:()Ljava/lang/String;
ifnull 3
1: aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getDiscriminatorStringValue:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discMap:Ljava/util/HashMap;
aload 2
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.typeMap:Ljava/util/HashMap;
aload 1
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 5 1 info Lio/ebeaninternal/server/deploy/InheritInfo;
2 3 2 stringDiscValue Ljava/lang/String;
MethodParameters:
Name Flags
info
public void addChild(io.ebeaninternal.server.deploy.InheritInfo);
descriptor: (Lio/ebeaninternal/server/deploy/InheritInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.children:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
0 2 1 childInfo Lio/ebeaninternal/server/deploy/InheritInfo;
MethodParameters:
Name Flags
childInfo
public java.lang.String getWhere();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.where:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public java.lang.String getDiscriminatorColumn();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorColumn:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public int getDiscriminatorType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public int getColumnLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorLength:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public java.lang.String getColumnDefn();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.columnDefn:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
java.lang.String getDiscriminatorStringValue();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorStringValue:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public java.lang.Object getDiscriminatorValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorValue:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "InheritInfo["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] disc["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.deploy.InheritInfo.discriminatorStringValue: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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/InheritInfo;
private static void lambda$0(java.lang.String, java.util.Set, io.ebeaninternal.server.deploy.InheritInfo);
descriptor: (Ljava/lang/String;Ljava/util/Set;Lio/ebeaninternal/server/deploy/InheritInfo;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.desc:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbCheckConstraintValues:()Ljava/util/Set;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 1
aload 4
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 4 end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 6 2 inheritInfo Lio/ebeaninternal/server/deploy/InheritInfo;
1 5 3 prop Lio/ebeaninternal/server/deploy/BeanProperty;
3 5 4 values Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "InheritInfo.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles