public class io.dropwizard.hibernate.AbstractDAO<E>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.dropwizard.hibernate.AbstractDAO
super_class: java.lang.Object
{
private final org.hibernate.SessionFactory sessionFactory;
descriptor: Lorg/hibernate/SessionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<?> entityClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public void <init>(org.hibernate.SessionFactory);
descriptor: (Lorg/hibernate/SessionFactory;)V
flags: (0x0001) ACC_PUBLIC
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
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.SessionFactory
putfield io.dropwizard.hibernate.AbstractDAO.sessionFactory:Lorg/hibernate/SessionFactory;
2: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic io.dropwizard.util.Generics.getTypeParameter:(Ljava/lang/Class;)Ljava/lang/Class;
putfield io.dropwizard.hibernate.AbstractDAO.entityClass:Ljava/lang/Class;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 4 1 sessionFactory Lorg/hibernate/SessionFactory;
MethodParameters:
Name Flags
sessionFactory
protected org.hibernate.Session currentSession();
descriptor: ()Lorg/hibernate/Session;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.dropwizard.hibernate.AbstractDAO.sessionFactory:Lorg/hibernate/SessionFactory;
invokeinterface org.hibernate.SessionFactory.getCurrentSession:()Lorg/hibernate/Session;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
protected org.hibernate.Criteria criteria();
descriptor: ()Lorg/hibernate/Criteria;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
aload 0
getfield io.dropwizard.hibernate.AbstractDAO.entityClass:Ljava/lang/Class;
invokeinterface org.hibernate.Session.createCriteria:(Ljava/lang/Class;)Lorg/hibernate/Criteria;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected javax.persistence.criteria.CriteriaQuery<E> criteriaQuery();
descriptor: ()Ljavax/persistence/criteria/CriteriaQuery;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
invokeinterface org.hibernate.Session.getCriteriaBuilder:()Ljavax/persistence/criteria/CriteriaBuilder;
aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.getEntityClass:()Ljava/lang/Class;
invokeinterface javax.persistence.criteria.CriteriaBuilder.createQuery:(Ljava/lang/Class;)Ljavax/persistence/criteria/CriteriaQuery;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
Signature: ()Ljavax/persistence/criteria/CriteriaQuery<TE;>;
protected org.hibernate.query.Query namedQuery(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/query/Query;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.hibernate.Session.getNamedQuery:(Ljava/lang/String;)Lorg/hibernate/query/Query;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 queryName Ljava/lang/String;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryName
protected org.hibernate.query.Query<E> query(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/query/Query;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.getEntityClass:()Ljava/lang/Class;
invokeinterface org.hibernate.Session.createQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 queryString Ljava/lang/String;
Signature: (Ljava/lang/String;)Lorg/hibernate/query/Query<TE;>;
MethodParameters:
Name Flags
queryString
public java.lang.Class<E> getEntityClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.dropwizard.hibernate.AbstractDAO.entityClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
Signature: ()Ljava/lang/Class<TE;>;
protected E uniqueResult(javax.persistence.criteria.CriteriaQuery<E>);
descriptor: (Ljavax/persistence/criteria/CriteriaQuery;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.persistence.criteria.CriteriaQuery
invokeinterface org.hibernate.Session.createQuery:(Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/Query;
2: invokeinterface org.hibernate.query.Query.getResultList:()Ljava/util/List;
3: invokestatic org.hibernate.query.internal.AbstractProducedQuery.uniqueElement:(Ljava/util/List;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 4 1 criteriaQuery Ljavax/persistence/criteria/CriteriaQuery<TE;>;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Ljavax/persistence/criteria/CriteriaQuery<TE;>;)TE;
MethodParameters:
Name Flags
criteriaQuery
protected E uniqueResult(org.hibernate.Criteria);
descriptor: (Lorg/hibernate/Criteria;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.Criteria
invokeinterface org.hibernate.Criteria.uniqueResult:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 criteria Lorg/hibernate/Criteria;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Lorg/hibernate/Criteria;)TE;
MethodParameters:
Name Flags
criteria
protected E uniqueResult(org.hibernate.query.Query<E>);
descriptor: (Lorg/hibernate/query/Query;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.query.Query
invokeinterface org.hibernate.query.Query.uniqueResult:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 query Lorg/hibernate/query/Query<TE;>;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Lorg/hibernate/query/Query<TE;>;)TE;
MethodParameters:
Name Flags
query
protected java.util.List<E> list(org.hibernate.Criteria);
descriptor: (Lorg/hibernate/Criteria;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.Criteria
invokeinterface org.hibernate.Criteria.list:()Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 criteria Lorg/hibernate/Criteria;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Lorg/hibernate/Criteria;)Ljava/util/List<TE;>;
MethodParameters:
Name Flags
criteria
protected java.util.List<E> list(javax.persistence.criteria.CriteriaQuery<E>);
descriptor: (Ljavax/persistence/criteria/CriteriaQuery;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.persistence.criteria.CriteriaQuery
invokeinterface org.hibernate.Session.createQuery:(Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/Query;
invokeinterface org.hibernate.query.Query.getResultList:()Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 criteria Ljavax/persistence/criteria/CriteriaQuery<TE;>;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Ljavax/persistence/criteria/CriteriaQuery<TE;>;)Ljava/util/List<TE;>;
MethodParameters:
Name Flags
criteria
protected java.util.List<E> list(org.hibernate.query.Query<E>);
descriptor: (Lorg/hibernate/query/Query;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.query.Query
invokeinterface org.hibernate.query.Query.list:()Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 query Lorg/hibernate/query/Query<TE;>;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Lorg/hibernate/query/Query<TE;>;)Ljava/util/List<TE;>;
MethodParameters:
Name Flags
query
protected E get(java.io.Serializable);
descriptor: (Ljava/io/Serializable;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
aload 0
getfield io.dropwizard.hibernate.AbstractDAO.entityClass:Ljava/lang/Class;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Serializable
invokeinterface org.hibernate.Session.get:(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 1 1 id Ljava/io/Serializable;
Signature: (Ljava/io/Serializable;)TE;
MethodParameters:
Name Flags
id
protected E persist();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.dropwizard.hibernate.AbstractDAO.currentSession:()Lorg/hibernate/Session;
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.hibernate.Session.saveOrUpdate:(Ljava/lang/Object;)V
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 2 1 entity TE;
Exceptions:
throws org.hibernate.HibernateException
Signature: (TE;)TE;
MethodParameters:
Name Flags
entity
protected <T> T initialize();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.hibernate.Hibernate.isInitialized:(Ljava/lang/Object;)Z
ifne 2
1: aload 1
invokestatic org.hibernate.Hibernate.initialize:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/dropwizard/hibernate/AbstractDAO<TE;>;
0 3 1 proxy TT;
Exceptions:
throws org.hibernate.HibernateException
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
proxy
}
Signature: <E:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "AbstractDAO.java"