public class org.hibernate.metamodel.internal.MappedSuperclassTypeImpl<X> extends org.hibernate.metamodel.internal.AbstractIdentifiableType<X> implements javax.persistence.metamodel.MappedSuperclassType<X>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.metamodel.internal.MappedSuperclassTypeImpl
  super_class: org.hibernate.metamodel.internal.AbstractIdentifiableType
{
  public void <init>(java.lang.Class<X>, org.hibernate.mapping.MappedSuperclass, org.hibernate.metamodel.internal.AbstractIdentifiableType<? super X>);
    descriptor: (Ljava/lang/Class;Lorg/hibernate/mapping/MappedSuperclass;Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.hibernate.metamodel.internal.MappedSuperclassTypeImpl this
        start local 1 // java.lang.Class javaType
        start local 2 // org.hibernate.mapping.MappedSuperclass mappedSuperclass
        start local 3 // org.hibernate.metamodel.internal.AbstractIdentifiableType superType
         0: .line 22
            aload 0 /* this */
         1: .line 23
            aload 1 /* javaType */
         2: .line 24
            aload 1 /* javaType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         3: .line 25
            aload 3 /* superType */
         4: .line 26
            aload 2 /* mappedSuperclass */
            invokevirtual org.hibernate.mapping.MappedSuperclass.getDeclaredIdentifierMapper:()Lorg/hibernate/mapping/Component;
            ifnonnull 6
            aload 3 /* superType */
            ifnull 5
            aload 3 /* superType */
            invokevirtual org.hibernate.metamodel.internal.AbstractIdentifiableType.hasIdClass:()Z
            ifne 6
      StackMap locals: uninitialized-this java.lang.Class org.hibernate.mapping.MappedSuperclass org.hibernate.metamodel.internal.AbstractIdentifiableType
      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.mapping.MappedSuperclass org.hibernate.metamodel.internal.AbstractIdentifiableType
      StackMap stack: uninitialized-this java.lang.Class java.lang.String org.hibernate.metamodel.internal.AbstractIdentifiableType
         6: iconst_1
         7: .line 27
      StackMap locals: uninitialized-this java.lang.Class org.hibernate.mapping.MappedSuperclass org.hibernate.metamodel.internal.AbstractIdentifiableType
      StackMap stack: uninitialized-this java.lang.Class java.lang.String org.hibernate.metamodel.internal.AbstractIdentifiableType int
            aload 2 /* mappedSuperclass */
            invokevirtual org.hibernate.mapping.MappedSuperclass.hasIdentifierProperty:()Z
         8: .line 28
            aload 2 /* mappedSuperclass */
            invokevirtual org.hibernate.mapping.MappedSuperclass.isVersioned:()Z
            invokespecial org.hibernate.metamodel.internal.AbstractIdentifiableType.<init>:(Ljava/lang/Class;Ljava/lang/String;Lorg/hibernate/metamodel/internal/AbstractIdentifiableType;ZZZ)V
         9: .line 30
            return
        end local 3 // org.hibernate.metamodel.internal.AbstractIdentifiableType superType
        end local 2 // org.hibernate.mapping.MappedSuperclass mappedSuperclass
        end local 1 // java.lang.Class javaType
        end local 0 // org.hibernate.metamodel.internal.MappedSuperclassTypeImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/hibernate/metamodel/internal/MappedSuperclassTypeImpl<TX;>;
            0   10     1          javaType  Ljava/lang/Class<TX;>;
            0   10     2  mappedSuperclass  Lorg/hibernate/mapping/MappedSuperclass;
            0   10     3         superType  Lorg/hibernate/metamodel/internal/AbstractIdentifiableType<-TX;>;
    Signature: (Ljava/lang/Class<TX;>;Lorg/hibernate/mapping/MappedSuperclass;Lorg/hibernate/metamodel/internal/AbstractIdentifiableType<-TX;>;)V
    MethodParameters:
                  Name  Flags
      javaType          
      mappedSuperclass  
      superType         

  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.MappedSuperclassTypeImpl this
         0: .line 34
            getstatic javax.persistence.metamodel.Type$PersistenceType.MAPPED_SUPERCLASS:Ljavax/persistence/metamodel/Type$PersistenceType;
            areturn
        end local 0 // org.hibernate.metamodel.internal.MappedSuperclassTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/internal/MappedSuperclassTypeImpl<TX;>;
}
Signature: <X:Ljava/lang/Object;>Lorg/hibernate/metamodel/internal/AbstractIdentifiableType<TX;>;Ljavax/persistence/metamodel/MappedSuperclassType<TX;>;
SourceFile: "MappedSuperclassTypeImpl.java"
InnerClasses:
  public final PersistenceType = javax.persistence.metamodel.Type$PersistenceType of javax.persistence.metamodel.Type