public class io.ebeaninternal.server.persist.dmlbind.FactoryId
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.persist.dmlbind.FactoryId
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.persist.dmlbind.FactoryId this
0: .line 12
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 13
return
end local 0 // io.ebeaninternal.server.persist.dmlbind.FactoryId this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/persist/dmlbind/FactoryId;
public io.ebeaninternal.server.persist.dmlbind.BindableId createId(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)Lio/ebeaninternal/server/persist/dmlbind/BindableId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // io.ebeaninternal.server.persist.dmlbind.FactoryId this
start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
0: .line 20
aload 1 /* desc */
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 2 /* id */
start local 2 // io.ebeaninternal.server.deploy.BeanProperty id
1: .line 21
aload 2 /* id */
ifnonnull 3
2: .line 22
new io.ebeaninternal.server.persist.dmlbind.BindableIdEmpty
dup
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableIdEmpty.<init>:()V
areturn
3: .line 24
StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
aload 2 /* id */
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isEmbedded:()Z
ifne 5
4: .line 25
new io.ebeaninternal.server.persist.dmlbind.BindableIdScalar
dup
aload 2 /* id */
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableIdScalar.<init>:(Lio/ebeaninternal/server/deploy/BeanProperty;)V
areturn
5: .line 28
StackMap locals:
StackMap stack:
aload 2 /* id */
checkcast io.ebeaninternal.server.deploy.BeanPropertyAssocOne
astore 3 /* embId */
start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embId
6: .line 29
aload 3 /* embId */
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getProperties:()[Lio/ebeaninternal/server/deploy/BeanProperty;
aload 1 /* desc */
invokestatic io.ebeaninternal.server.persist.dmlbind.MatchedImportedFactory.build:([Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebeaninternal/server/deploy/BeanDescriptor;)[Lio/ebeaninternal/server/persist/dmlbind/MatchedImportedProperty;
astore 4 /* matches */
start local 4 // io.ebeaninternal.server.persist.dmlbind.MatchedImportedProperty[] matches
7: .line 30
new io.ebeaninternal.server.persist.dmlbind.BindableIdEmbedded
dup
aload 3 /* embId */
aload 4 /* matches */
invokespecial io.ebeaninternal.server.persist.dmlbind.BindableIdEmbedded.<init>:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;[Lio/ebeaninternal/server/persist/dmlbind/MatchedImportedProperty;)V
areturn
end local 4 // io.ebeaninternal.server.persist.dmlbind.MatchedImportedProperty[] matches
end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne embId
end local 2 // io.ebeaninternal.server.deploy.BeanProperty id
end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
end local 0 // io.ebeaninternal.server.persist.dmlbind.FactoryId this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/persist/dmlbind/FactoryId;
0 8 1 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
1 8 2 id Lio/ebeaninternal/server/deploy/BeanProperty;
6 8 3 embId Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
7 8 4 matches [Lio/ebeaninternal/server/persist/dmlbind/MatchedImportedProperty;
Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)Lio/ebeaninternal/server/persist/dmlbind/BindableId;
MethodParameters:
Name Flags
desc
}
SourceFile: "FactoryId.java"