public class org.hibernate.metamodel.internal.EntityTypeImpl<X> extends org.hibernate.metamodel.internal.AbstractIdentifiableType<X> implements javax.persistence.metamodel.EntityType<X>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.metamodel.internal.EntityTypeImpl
  super_class: org.hibernate.metamodel.internal.AbstractIdentifiableType
{
  private final java.lang.String jpaEntityName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.Class, org.hibernate.metamodel.internal.AbstractIdentifiableType<? super X>, org.hibernate.mapping.PersistentClass);
    descriptor: (Ljava/lang/Class;Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;Lorg/hibernate/mapping/PersistentClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
        start local 1 // java.lang.Class javaType
        start local 2 // org.hibernate.metamodel.internal.AbstractIdentifiableType superType
        start local 3 // org.hibernate.mapping.PersistentClass persistentClass
         0: .line 25
            aload 0 /* this */
         1: .line 26
            aload 1 /* javaType */
         2: .line 27
            aload 3 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
         3: .line 28
            aload 2 /* superType */
         4: .line 29
            aload 3 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getDeclaredIdentifierMapper:()Lorg/hibernate/mapping/Component;
            ifnonnull 6
            aload 2 /* superType */
            ifnull 5
            aload 2 /* superType */
            invokevirtual org.hibernate.metamodel.internal.AbstractIdentifiableType.hasIdClass:()Z
            ifne 6
      StackMap locals: uninitialized-this java.lang.Class org.hibernate.metamodel.internal.AbstractIdentifiableType org.hibernate.mapping.PersistentClass
      StackMap stack: uninitialized-this java.lang.Class java.lang.String org.hibernate.metamodel.internal.AbstractIdentifiableType
         5: iconst_0
            goto 7
      StackMap locals: uninitialized-this java.lang.Class org.hibernate.metamodel.internal.AbstractIdentifiableType org.hibernate.mapping.PersistentClass
      StackMap stack: uninitialized-this java.lang.Class java.lang.String org.hibernate.metamodel.internal.AbstractIdentifiableType
         6: iconst_1
         7: .line 30
      StackMap locals: uninitialized-this java.lang.Class org.hibernate.metamodel.internal.AbstractIdentifiableType org.hibernate.mapping.PersistentClass
      StackMap stack: uninitialized-this java.lang.Class java.lang.String org.hibernate.metamodel.internal.AbstractIdentifiableType int
            aload 3 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.hasIdentifierProperty:()Z
         8: .line 31
            aload 3 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.isVersioned:()Z
            invokespecial org.hibernate.metamodel.internal.AbstractIdentifiableType.<init>:(Ljava/lang/Class;Ljava/lang/String;Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;ZZZ)V
         9: .line 33
            aload 0 /* this */
            aload 3 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getJpaEntityName:()Ljava/lang/String;
            putfield org.hibernate.metamodel.internal.EntityTypeImpl.jpaEntityName:Ljava/lang/String;
        10: .line 34
            return
        end local 3 // org.hibernate.mapping.PersistentClass persistentClass
        end local 2 // org.hibernate.metamodel.internal.AbstractIdentifiableType superType
        end local 1 // java.lang.Class javaType
        end local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/hibernate/metamodel/internal/EntityTypeImpl<TX;>;
            0   11     1         javaType  Ljava/lang/Class;
            0   11     2        superType  Lorg/hibernate/metamodel/internal/AbstractIdentifiableType<-TX;>;
            0   11     3  persistentClass  Lorg/hibernate/mapping/PersistentClass;
    Signature: (Ljava/lang/Class;Lorg/hibernate/metamodel/internal/AbstractIdentifiableType<-TX;>;Lorg/hibernate/mapping/PersistentClass;)V
    MethodParameters:
                 Name  Flags
      javaType         
      superType        
      persistentClass  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
         0: .line 38
            aload 0 /* this */
            getfield org.hibernate.metamodel.internal.EntityTypeImpl.jpaEntityName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/internal/EntityTypeImpl<TX;>;

  public javax.persistence.metamodel.Bindable$BindableType getBindableType();
    descriptor: ()Ljavax/persistence/metamodel/Bindable$BindableType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
         0: .line 43
            getstatic javax.persistence.metamodel.Bindable$BindableType.ENTITY_TYPE:Ljavax/persistence/metamodel/Bindable$BindableType;
            areturn
        end local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/internal/EntityTypeImpl<TX;>;

  public java.lang.Class<X> getBindableJavaType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
         0: .line 48
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.internal.EntityTypeImpl.getJavaType:()Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/internal/EntityTypeImpl<TX;>;
    Signature: ()Ljava/lang/Class<TX;>;

  public javax.persistence.metamodel.Type$PersistenceType getPersistenceType();
    descriptor: ()Ljavax/persistence/metamodel/Type$PersistenceType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
         0: .line 53
            getstatic javax.persistence.metamodel.Type$PersistenceType.ENTITY:Ljavax/persistence/metamodel/Type$PersistenceType;
            areturn
        end local 0 // org.hibernate.metamodel.internal.EntityTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/internal/EntityTypeImpl<TX;>;
}
Signature: <X:Ljava/lang/Object;>Lorg/hibernate/metamodel/internal/AbstractIdentifiableType<TX;>;Ljavax/persistence/metamodel/EntityType<TX;>;Ljava/io/Serializable;
SourceFile: "EntityTypeImpl.java"
InnerClasses:
  public final BindableType = javax.persistence.metamodel.Bindable$BindableType of javax.persistence.metamodel.Bindable
  public final PersistenceType = javax.persistence.metamodel.Type$PersistenceType of javax.persistence.metamodel.Type