abstract class io.ebeaninternal.server.deploy.parse.AnnotationBase
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.ebeaninternal.server.deploy.parse.AnnotationBase
super_class: java.lang.Object
{
final io.ebean.config.dbplatform.DatabasePlatform databasePlatform;
descriptor: Lio/ebean/config/dbplatform/DatabasePlatform;
flags: (0x0010) ACC_FINAL
protected final io.ebean.annotation.Platform platform;
descriptor: Lio/ebean/annotation/Platform;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
final io.ebean.config.NamingConvention namingConvention;
descriptor: Lio/ebean/config/NamingConvention;
flags: (0x0010) ACC_FINAL
final io.ebeaninternal.server.deploy.parse.DeployUtil util;
descriptor: Lio/ebeaninternal/server/deploy/parse/DeployUtil;
flags: (0x0010) ACC_FINAL
void <init>(io.ebeaninternal.server.deploy.parse.DeployUtil);
descriptor: (Lio/ebeaninternal/server/deploy/parse/DeployUtil;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.deploy.parse.AnnotationBase.util:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
2: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getDbPlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
putfield io.ebeaninternal.server.deploy.parse.AnnotationBase.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
3: aload 0
aload 0
getfield io.ebeaninternal.server.deploy.parse.AnnotationBase.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getPlatform:()Lio/ebean/annotation/Platform;
putfield io.ebeaninternal.server.deploy.parse.AnnotationBase.platform:Lio/ebean/annotation/Platform;
4: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.parse.DeployUtil.getNamingConvention:()Lio/ebean/config/NamingConvention;
putfield io.ebeaninternal.server.deploy.parse.AnnotationBase.namingConvention:Lio/ebean/config/NamingConvention;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 6 1 util Lio/ebeaninternal/server/deploy/parse/DeployUtil;
MethodParameters:
Name Flags
util
public abstract void parse();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
boolean isEmpty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
<T extends java.lang.annotation.Annotation> T get(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, java.lang.Class<T>);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getField:()Ljava/lang/reflect/Field;
aload 2
invokestatic io.ebean.util.AnnotationUtil.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 1 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 1 2 annClass Ljava/lang/Class<TT;>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
prop
annClass
<T extends java.lang.annotation.Annotation> boolean has(io.ebeaninternal.server.deploy.meta.DeployBeanProperty, java.lang.Class<T>);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getField:()Ljava/lang/reflect/Field;
aload 2
invokestatic io.ebean.util.AnnotationUtil.has:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 1 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
0 1 2 annClass Ljava/lang/Class<TT;>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;Ljava/lang/Class<TT;>;)Z
MethodParameters:
Name Flags
prop
annClass
java.util.Set<javax.persistence.JoinColumn> annotationJoinColumns(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getField:()Ljava/lang/reflect/Field;
invokestatic io.ebeaninternal.server.deploy.parse.AnnotationFind.joinColumns:(Ljava/lang/reflect/Field;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 1 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set<Ljavax/persistence/JoinColumn;>;
MethodParameters:
Name Flags
prop
java.util.Set<javax.persistence.AttributeOverride> annotationAttributeOverrides(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getField:()Ljava/lang/reflect/Field;
invokestatic io.ebeaninternal.server.deploy.parse.AnnotationFind.attributeOverrides:(Ljava/lang/reflect/Field;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 1 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set<Ljavax/persistence/AttributeOverride;>;
MethodParameters:
Name Flags
prop
java.util.Set<io.ebean.annotation.Index> annotationIndexes(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getField:()Ljava/lang/reflect/Field;
invokestatic io.ebeaninternal.server.deploy.parse.AnnotationFind.indexes:(Ljava/lang/reflect/Field;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 1 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set<Lio/ebean/annotation/Index;>;
MethodParameters:
Name Flags
prop
java.util.Set<io.ebean.annotation.DbMigration> annotationDbMigrations(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getField:()Ljava/lang/reflect/Field;
invokestatic io.ebeaninternal.server.deploy.parse.AnnotationFind.dbMigrations:(Ljava/lang/reflect/Field;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/parse/AnnotationBase;
0 1 1 prop Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Ljava/util/Set<Lio/ebean/annotation/DbMigration;>;
MethodParameters:
Name Flags
prop
java.util.Set<io.ebean.annotation.Index> annotationClassIndexes(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc Lio/ebean/annotation/Index;
invokestatic io.ebean.util.AnnotationUtil.typeGetAll:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Set;
astore 2
start local 2 1: aload 1
ldc Lio/ebean/annotation/Indices;
invokestatic io.ebean.util.AnnotationUtil.typeGetAll:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationBase java.lang.Class java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebean.annotation.Indices
astore 3
start local 3 3: aload 2
aload 3
invokeinterface io.ebean.annotation.Indices.value:()[Lio/ebean/annotation/Index;
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: 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/parse/AnnotationBase;
0 6 1 cls Ljava/lang/Class<*>;
1 6 2 result Ljava/util/Set<Lio/ebean/annotation/Index;>;
3 4 3 index Lio/ebean/annotation/Indices;
Signature: (Ljava/lang/Class<*>;)Ljava/util/Set<Lio/ebean/annotation/Index;>;
MethodParameters:
Name Flags
cls
java.util.Set<javax.persistence.NamedQuery> annotationClassNamedQuery(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljavax/persistence/NamedQuery;
invokestatic io.ebean.util.AnnotationUtil.typeGetAll:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Set;
astore 2
start local 2 1: aload 1
ldc Ljavax/persistence/NamedQueries;
invokestatic io.ebean.util.AnnotationUtil.typeGetAll:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: io.ebeaninternal.server.deploy.parse.AnnotationBase java.lang.Class java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.NamedQueries
astore 3
start local 3 3: aload 2
aload 3
invokeinterface javax.persistence.NamedQueries.value:()[Ljavax/persistence/NamedQuery;
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: 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/parse/AnnotationBase;
0 6 1 cls Ljava/lang/Class<*>;
1 6 2 result Ljava/util/Set<Ljavax/persistence/NamedQuery;>;
3 4 3 queries Ljavax/persistence/NamedQueries;
Signature: (Ljava/lang/Class<*>;)Ljava/util/Set<Ljavax/persistence/NamedQuery;>;
MethodParameters:
Name Flags
cls
}
SourceFile: "AnnotationBase.java"