public class io.ebeaninternal.server.deploy.parse.AnnotationClass extends io.ebeaninternal.server.deploy.parse.AnnotationParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.deploy.parse.AnnotationClass
super_class: io.ebeaninternal.server.deploy.parse.AnnotationParser
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String asOfViewSuffix;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String versionsBetweenSuffix;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean disableL2Cache;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/ebeaninternal/server/deploy/parse/AnnotationClass;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.deploy.parse.AnnotationClass.logger:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.ebeaninternal.server.deploy.parse.DeployBeanInfo<?>, io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig);
descriptor: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial io.ebeaninternal.server.deploy.parse.AnnotationParser.<init>:(Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;)V
1: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig.getAsOfViewSuffix:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.parse.AnnotationClass.asOfViewSuffix:Ljava/lang/String;
2: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig.getVersionsBetweenSuffix:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.parse.AnnotationClass.versionsBetweenSuffix:Ljava/lang/String;
3: aload 0
aload 2
invokevirtual io.ebeaninternal.server.deploy.parse.ReadAnnotationConfig.isDisableL2Cache:()Z
putfield io.ebeaninternal.server.deploy.parse.AnnotationClass.disableL2Cache:Z
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationClass;
0 5 1 info Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;
0 5 2 readConfig Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;
Signature: (Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;Lio/ebeaninternal/server/deploy/parse/ReadAnnotationConfig;)V
MethodParameters:
Name Flags
info
readConfig
void parseAttributeOverride();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
ldc Ljavax/persistence/AttributeOverride;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.AttributeOverride
astore 2
start local 2 2: aload 2
ifnull 10
3: aload 2
invokeinterface javax.persistence.AttributeOverride.name:()Ljava/lang/String;
astore 3
start local 3 4: aload 2
invokeinterface javax.persistence.AttributeOverride.column:()Ljavax/persistence/Column;
astore 4
start local 4 5: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 3
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
astore 5
start local 5 6: aload 5
ifnonnull 9
7: getstatic io.ebeaninternal.server.deploy.parse.AnnotationClass.logger:Lorg/slf4j/Logger;
new java.lang.StringBuilder
dup
ldc "AttributeOverride property ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] not found on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getFullName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;)V
8: goto 10
9: StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationClass java.lang.Class javax.persistence.AttributeOverride java.lang.String javax.persistence.Column io.ebeaninternal.server.deploy.meta.DeployBeanProperty
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.readColumn:(Ljavax/persistence/Column;Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationClass;
1 11 1 cls Ljava/lang/Class<*>;
2 11 2 override Ljavax/persistence/AttributeOverride;
4 10 3 propertyName Ljava/lang/String;
5 10 4 column Ljavax/persistence/Column;
6 10 5 beanProperty Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
public void parse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.read:(Ljava/lang/Class;)V
1: aload 0
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.setTableName:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationClass;
private void setTableName();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isBaseTableType:()Z
ifeq 7
1: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
astore 1
start local 1 2: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getRoot:()Lio/ebeaninternal/server/deploy/InheritInfo;
invokevirtual io.ebeaninternal.server.deploy.InheritInfo.getType:()Ljava/lang/Class;
astore 1
5: StackMap locals: java.lang.Class io.ebeaninternal.server.deploy.InheritInfo
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.namingConvention:Lio/ebean/config/NamingConvention;
aload 1
invokeinterface io.ebean.config.NamingConvention.getTableName:(Ljava/lang/Class;)Lio/ebean/config/TableName;
astore 3
start local 3 6: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 3
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.asOfViewSuffix:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.versionsBetweenSuffix:Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setBaseTable:(Lio/ebean/config/TableName;Ljava/lang/String;Ljava/lang/String;)V
end local 3 end local 2 end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationClass;
2 7 1 beanType Ljava/lang/Class<*>;
3 7 2 inheritInfo Lio/ebeaninternal/server/deploy/InheritInfo;
6 7 3 tableName Lio/ebean/config/TableName;
private void read(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=19, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/ebean/annotation/DocStore;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.DocStore
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 2
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.readDocStore:(Lio/ebean/annotation/DocStore;)V
3: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.DOC:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setEntityType:(Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;)V
4: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setName:(Ljava/lang/String;)V
5: StackMap locals: io.ebean.annotation.DocStore
StackMap stack:
aload 1
ldc Ljavax/persistence/Entity;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Entity
astore 3
start local 3 6: aload 3
ifnull 12
7: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.ORM:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setEntityType:(Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;)V
8: aload 3
invokeinterface javax.persistence.Entity.name:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 11
9: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setName:(Ljava/lang/String;)V
10: goto 12
11: StackMap locals: javax.persistence.Entity
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 3
invokeinterface javax.persistence.Entity.name:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setName:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 1
ldc Lio/ebean/annotation/Identity;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.Identity
astore 4
start local 4 13: aload 4
ifnull 15
14: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 4
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setIdentityMode:(Lio/ebean/annotation/Identity;)V
15: StackMap locals: io.ebean.annotation.Identity
StackMap stack:
aload 1
ldc Ljavax/persistence/IdClass;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.IdClass
astore 5
start local 5 16: aload 5
ifnull 18
17: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 5
invokeinterface javax.persistence.IdClass.value:()Ljava/lang/Class;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setIdClass:(Ljava/lang/Class;)V
18: StackMap locals: javax.persistence.IdClass
StackMap stack:
aload 1
ldc Ljavax/persistence/Embeddable;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Embeddable
astore 6
start local 6 19: aload 6
ifnull 22
20: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.EMBEDDED:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setEntityType:(Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;)V
21: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
new java.lang.StringBuilder
dup
ldc "Embeddable:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setName:(Ljava/lang/String;)V
22: StackMap locals: javax.persistence.Embeddable
StackMap stack:
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.annotationClassIndexes:(Ljava/lang/Class;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 27
StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationClass java.lang.Class io.ebean.annotation.DocStore javax.persistence.Entity io.ebean.annotation.Identity javax.persistence.IdClass javax.persistence.Embeddable top java.util.Iterator
StackMap stack:
23: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebean.annotation.Index
astore 7
start local 7 24: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
new io.ebeaninternal.server.deploy.IndexDefinition
dup
aload 0
aload 7
invokeinterface io.ebean.annotation.Index.columnNames:()[Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.convertColumnNames:([Ljava/lang/String;)[Ljava/lang/String;
aload 7
invokeinterface io.ebean.annotation.Index.name:()Ljava/lang/String;
25: aload 7
invokeinterface io.ebean.annotation.Index.unique:()Z
aload 7
invokeinterface io.ebean.annotation.Index.platforms:()[Lio/ebean/annotation/Platform;
aload 7
invokeinterface io.ebean.annotation.Index.concurrent:()Z
aload 7
invokeinterface io.ebean.annotation.Index.definition:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.deploy.IndexDefinition.<init>:([Ljava/lang/String;Ljava/lang/String;Z[Lio/ebean/annotation/Platform;ZLjava/lang/String;)V
26: invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addIndex:(Lio/ebeaninternal/server/deploy/IndexDefinition;)V
end local 7 27: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
28: aload 1
ldc Ljavax/persistence/UniqueConstraint;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.UniqueConstraint
astore 7
start local 7 29: aload 7
ifnull 31
30: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
new io.ebeaninternal.server.deploy.IndexDefinition
dup
aload 0
aload 7
invokeinterface javax.persistence.UniqueConstraint.columnNames:()[Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.convertColumnNames:([Ljava/lang/String;)[Ljava/lang/String;
invokespecial io.ebeaninternal.server.deploy.IndexDefinition.<init>:([Ljava/lang/String;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addIndex:(Lio/ebeaninternal/server/deploy/IndexDefinition;)V
31: StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationClass java.lang.Class io.ebean.annotation.DocStore javax.persistence.Entity io.ebean.annotation.Identity javax.persistence.IdClass javax.persistence.Embeddable javax.persistence.UniqueConstraint
StackMap stack:
aload 1
ldc Lio/ebean/annotation/View;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.View
astore 8
start local 8 32: aload 8
ifnull 34
33: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 8
invokeinterface io.ebean.annotation.View.name:()Ljava/lang/String;
aload 8
invokeinterface io.ebean.annotation.View.dependentTables:()[Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setView:(Ljava/lang/String;[Ljava/lang/String;)V
34: StackMap locals: io.ebean.annotation.View
StackMap stack:
aload 1
ldc Ljavax/persistence/Table;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Table
astore 9
start local 9 35: aload 9
ifnull 42
36: aload 9
invokeinterface javax.persistence.Table.uniqueConstraints:()[Ljavax/persistence/UniqueConstraint;
astore 10
start local 10 37: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 41
StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationClass java.lang.Class io.ebean.annotation.DocStore javax.persistence.Entity io.ebean.annotation.Identity javax.persistence.IdClass javax.persistence.Embeddable javax.persistence.UniqueConstraint io.ebean.annotation.View javax.persistence.Table javax.persistence.UniqueConstraint[] top int int javax.persistence.UniqueConstraint[]
StackMap stack:
38: aload 14
iload 12
aaload
astore 11
start local 11 39: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
new io.ebeaninternal.server.deploy.IndexDefinition
dup
aload 0
aload 11
invokeinterface javax.persistence.UniqueConstraint.columnNames:()[Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.convertColumnNames:([Ljava/lang/String;)[Ljava/lang/String;
invokespecial io.ebeaninternal.server.deploy.IndexDefinition.<init>:([Ljava/lang/String;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addIndex:(Lio/ebeaninternal/server/deploy/IndexDefinition;)V
end local 11 40: iinc 12 1
StackMap locals:
StackMap stack:
41: iload 12
iload 13
if_icmplt 38
end local 10 42: StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationClass java.lang.Class io.ebean.annotation.DocStore javax.persistence.Entity io.ebean.annotation.Identity javax.persistence.IdClass javax.persistence.Embeddable javax.persistence.UniqueConstraint io.ebean.annotation.View javax.persistence.Table
StackMap stack:
aload 1
ldc Lio/ebean/annotation/StorageEngine;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.StorageEngine
astore 10
start local 10 43: aload 10
ifnull 45
44: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 10
invokeinterface io.ebean.annotation.StorageEngine.value:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setStorageEngine:(Ljava/lang/String;)V
45: StackMap locals: io.ebean.annotation.StorageEngine
StackMap stack:
aload 1
ldc Lio/ebean/annotation/DbPartition;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.DbPartition
astore 11
start local 11 46: aload 11
ifnull 48
47: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
new io.ebeaninternal.server.deploy.PartitionMeta
dup
aload 11
invokeinterface io.ebean.annotation.DbPartition.mode:()Lio/ebean/annotation/PartitionMode;
aload 11
invokeinterface io.ebean.annotation.DbPartition.property:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.deploy.PartitionMeta.<init>:(Lio/ebean/annotation/PartitionMode;Ljava/lang/String;)V
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setPartitionMeta:(Lio/ebeaninternal/server/deploy/PartitionMeta;)V
48: StackMap locals: io.ebean.annotation.DbPartition
StackMap stack:
aload 1
ldc Lio/ebean/annotation/Draftable;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.Draftable
astore 12
start local 12 49: aload 12
ifnull 51
50: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setDraftable:()V
51: StackMap locals: io.ebean.annotation.Draftable
StackMap stack:
aload 1
ldc Lio/ebean/annotation/DraftableElement;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.DraftableElement
astore 13
start local 13 52: aload 13
ifnull 54
53: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setDraftableElement:()V
54: StackMap locals: io.ebean.annotation.DraftableElement
StackMap stack:
aload 1
ldc Lio/ebean/annotation/ReadAudit;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.ReadAudit
astore 14
start local 14 55: aload 14
ifnull 57
56: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setReadAuditing:()V
57: StackMap locals: io.ebean.annotation.ReadAudit
StackMap stack:
aload 1
ldc Lio/ebean/annotation/History;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.History
astore 15
start local 15 58: aload 15
ifnull 60
59: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setHistorySupport:()V
60: StackMap locals: io.ebean.annotation.History
StackMap stack:
aload 1
ldc Lio/ebean/annotation/DbComment;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.DbComment
astore 16
start local 16 61: aload 16
ifnull 63
62: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 16
invokeinterface io.ebean.annotation.DbComment.value:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setDbComment:(Ljava/lang/String;)V
63: StackMap locals: io.ebean.annotation.DbComment
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.disableL2Cache:Z
ifne 71
64: aload 1
ldc Lio/ebean/annotation/Cache;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.Cache
astore 17
start local 17 65: aload 17
ifnull 68
66: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 17
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setCache:(Lio/ebean/annotation/Cache;)V
67: goto 71
68: StackMap locals: io.ebean.annotation.Cache
StackMap stack:
aload 1
ldc Lio/ebean/annotation/InvalidateQueryCache;
invokestatic io.ebean.util.AnnotationUtil.typeGet:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast io.ebean.annotation.InvalidateQueryCache
astore 18
start local 18 69: aload 18
ifnull 71
70: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 18
invokeinterface io.ebean.annotation.InvalidateQueryCache.region:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setInvalidateQueryCache:(Ljava/lang/String;)V
end local 18 end local 17 71: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.AnnotationClass.annotationClassNamedQuery:(Ljava/lang/Class;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 18
goto 74
StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationClass java.lang.Class io.ebean.annotation.DocStore javax.persistence.Entity io.ebean.annotation.Identity javax.persistence.IdClass javax.persistence.Embeddable javax.persistence.UniqueConstraint io.ebean.annotation.View javax.persistence.Table io.ebean.annotation.StorageEngine io.ebean.annotation.DbPartition io.ebean.annotation.Draftable io.ebean.annotation.DraftableElement io.ebean.annotation.ReadAudit io.ebean.annotation.History io.ebean.annotation.DbComment top java.util.Iterator
StackMap stack:
72: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.NamedQuery
astore 17
start local 17 73: aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationClass.descriptor:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
aload 17
invokeinterface javax.persistence.NamedQuery.name:()Ljava/lang/String;
aload 17
invokeinterface javax.persistence.NamedQuery.query:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addNamedQuery:(Ljava/lang/String;Ljava/lang/String;)V
end local 17 74: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 72
75: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 76 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationClass;
0 76 1 cls Ljava/lang/Class<*>;
1 76 2 docStore Lio/ebean/annotation/DocStore;
6 76 3 entity Ljavax/persistence/Entity;
13 76 4 identity Lio/ebean/annotation/Identity;
16 76 5 idClass Ljavax/persistence/IdClass;
19 76 6 embeddable Ljavax/persistence/Embeddable;
24 27 7 index Lio/ebean/annotation/Index;
29 76 7 uc Ljavax/persistence/UniqueConstraint;
32 76 8 view Lio/ebean/annotation/View;
35 76 9 table Ljavax/persistence/Table;
37 42 10 uniqueConstraints [Ljavax/persistence/UniqueConstraint;
39 40 11 c Ljavax/persistence/UniqueConstraint;
43 76 10 storage Lio/ebean/annotation/StorageEngine;
46 76 11 partition Lio/ebean/annotation/DbPartition;
49 76 12 draftable Lio/ebean/annotation/Draftable;
52 76 13 draftableElement Lio/ebean/annotation/DraftableElement;
55 76 14 readAudit Lio/ebean/annotation/ReadAudit;
58 76 15 history Lio/ebean/annotation/History;
61 76 16 comment Lio/ebean/annotation/DbComment;
65 71 17 cache Lio/ebean/annotation/Cache;
69 71 18 invalidateQueryCache Lio/ebean/annotation/InvalidateQueryCache;
73 74 17 namedQuery Ljavax/persistence/NamedQuery;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
cls
}
SourceFile: "AnnotationClass.java"
InnerClasses:
public final EntityType = io.ebeaninternal.server.deploy.BeanDescriptor$EntityType of io.ebeaninternal.server.deploy.BeanDescriptor