public class io.ebeaninternal.server.deploy.BeanEmbeddedMetaFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.deploy.BeanEmbeddedMetaFactory
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 // io.ebeaninternal.server.deploy.BeanEmbeddedMetaFactory this
0: .line 12
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // io.ebeaninternal.server.deploy.BeanEmbeddedMetaFactory this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanEmbeddedMetaFactory;
public static io.ebeaninternal.server.deploy.BeanEmbeddedMeta create(io.ebeaninternal.server.deploy.BeanDescriptorMap, io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)Lio/ebeaninternal/server/deploy/BeanEmbeddedMeta;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=2
start local 0 // io.ebeaninternal.server.deploy.BeanDescriptorMap owner
start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
0: .line 22
aload 0 /* owner */
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTargetType:()Ljava/lang/Class;
invokeinterface io.ebeaninternal.server.deploy.BeanDescriptorMap.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 2 /* targetDesc */
start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
1: .line 23
aload 2 /* targetDesc */
ifnonnull 6
2: .line 24
new java.lang.StringBuilder
dup
ldc "Could not find BeanDescriptor for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTargetType:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: .line 25
ldc ". Perhaps the EmbeddedId class is not registered? See https://ebean.io/docs/trouble-shooting#not-registered"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: .line 24
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3 /* msg */
start local 3 // java.lang.String msg
5: .line 26
new io.ebean.config.BeanNotRegisteredException
dup
aload 3 /* msg */
invokespecial io.ebean.config.BeanNotRegisteredException.<init>:(Ljava/lang/String;)V
athrow
end local 3 // java.lang.String msg
6: .line 30
StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getColumnPrefix:()Ljava/lang/String;
astore 3 /* columnPrefix */
start local 3 // java.lang.String columnPrefix
7: .line 31
aload 1 /* prop */
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getDeployEmbedded:()Lio/ebeaninternal/server/deploy/meta/DeployBeanEmbedded;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanEmbedded.getPropertyColumnMap:()Ljava/util/Map;
astore 4 /* propColMap */
start local 4 // java.util.Map propColMap
8: .line 33
aload 2 /* targetDesc */
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesNonTransient:()[Lio/ebeaninternal/server/deploy/BeanProperty;
astore 5 /* sourceProperties */
start local 5 // io.ebeaninternal.server.deploy.BeanProperty[] sourceProperties
9: .line 34
aload 5 /* sourceProperties */
arraylength
anewarray io.ebeaninternal.server.deploy.BeanProperty
astore 6 /* embeddedProperties */
start local 6 // io.ebeaninternal.server.deploy.BeanProperty[] embeddedProperties
10: .line 36
iconst_0
istore 7 /* i */
start local 7 // int i
11: goto 24
12: .line 37
StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptorMap io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String java.util.Map io.ebeaninternal.server.deploy.BeanProperty[] io.ebeaninternal.server.deploy.BeanProperty[] int
StackMap stack:
aload 5 /* sourceProperties */
iload 7 /* i */
aaload
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
astore 8 /* propertyName */
start local 8 // java.lang.String propertyName
13: .line 38
aload 4 /* propColMap */
aload 8 /* propertyName */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9 /* dbColumn */
start local 9 // java.lang.String dbColumn
14: .line 39
aload 9 /* dbColumn */
ifnonnull 18
15: .line 41
aload 5 /* sourceProperties */
iload 7 /* i */
aaload
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbColumn:()Ljava/lang/String;
astore 9 /* dbColumn */
16: .line 42
aload 3 /* columnPrefix */
ifnull 18
17: .line 43
new java.lang.StringBuilder
dup
aload 3 /* columnPrefix */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9 /* dbColumn */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9 /* dbColumn */
18: .line 47
StackMap locals: java.lang.String java.lang.String
StackMap stack:
new io.ebeaninternal.server.deploy.BeanPropertyOverride
dup
aload 9 /* dbColumn */
invokespecial io.ebeaninternal.server.deploy.BeanPropertyOverride.<init>:(Ljava/lang/String;)V
astore 10 /* overrides */
start local 10 // io.ebeaninternal.server.deploy.BeanPropertyOverride overrides
19: .line 48
aload 5 /* sourceProperties */
iload 7 /* i */
aaload
instanceof io.ebeaninternal.server.deploy.BeanPropertyAssocOne
ifeq 22
20: .line 49
aload 6 /* embeddedProperties */
iload 7 /* i */
new io.ebeaninternal.server.deploy.BeanPropertyAssocOne
dup
aload 5 /* sourceProperties */
iload 7 /* i */
aaload
checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocOne
aload 10 /* overrides */
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssocOne.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Lio/ebeaninternal/server/deploy/BeanPropertyOverride;)V
aastore
21: .line 50
goto 23
22: .line 51
StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyOverride
StackMap stack:
aload 6 /* embeddedProperties */
iload 7 /* i */
new io.ebeaninternal.server.deploy.BeanProperty
dup
aload 5 /* sourceProperties */
iload 7 /* i */
aaload
aload 10 /* overrides */
invokespecial io.ebeaninternal.server.deploy.BeanProperty.<init>:(Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebeaninternal/server/deploy/BeanPropertyOverride;)V
aastore
end local 10 // io.ebeaninternal.server.deploy.BeanPropertyOverride overrides
end local 9 // java.lang.String dbColumn
end local 8 // java.lang.String propertyName
23: .line 36
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
24: iload 7 /* i */
aload 5 /* sourceProperties */
arraylength
if_icmplt 12
end local 7 // int i
25: .line 55
new io.ebeaninternal.server.deploy.BeanEmbeddedMeta
dup
aload 6 /* embeddedProperties */
invokespecial io.ebeaninternal.server.deploy.BeanEmbeddedMeta.<init>:([Lio/ebeaninternal/server/deploy/BeanProperty;)V
areturn
end local 6 // io.ebeaninternal.server.deploy.BeanProperty[] embeddedProperties
end local 5 // io.ebeaninternal.server.deploy.BeanProperty[] sourceProperties
end local 4 // java.util.Map propColMap
end local 3 // java.lang.String columnPrefix
end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
end local 0 // io.ebeaninternal.server.deploy.BeanDescriptorMap owner
LocalVariableTable:
Start End Slot Name Signature
0 26 0 owner Lio/ebeaninternal/server/deploy/BeanDescriptorMap;
0 26 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
1 26 2 targetDesc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
5 6 3 msg Ljava/lang/String;
7 26 3 columnPrefix Ljava/lang/String;
8 26 4 propColMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
9 26 5 sourceProperties [Lio/ebeaninternal/server/deploy/BeanProperty;
10 26 6 embeddedProperties [Lio/ebeaninternal/server/deploy/BeanProperty;
11 25 7 i I
13 23 8 propertyName Ljava/lang/String;
14 23 9 dbColumn Ljava/lang/String;
19 23 10 overrides Lio/ebeaninternal/server/deploy/BeanPropertyOverride;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptorMap;Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;)Lio/ebeaninternal/server/deploy/BeanEmbeddedMeta;
MethodParameters:
Name Flags
owner
prop
}
SourceFile: "BeanEmbeddedMetaFactory.java"