class org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment extends org.hibernate.sql.JoinFragment
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment
  super_class: org.hibernate.sql.JoinFragment
{
  private final java.lang.String fragmentString;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String whereFragment;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
        start local 1 // java.lang.String fragmentString
        start local 2 // java.lang.String whereFragment
         0: .line 212
            aload 0 /* this */
            invokespecial org.hibernate.sql.JoinFragment.<init>:()V
         1: .line 213
            aload 0 /* this */
            aload 1 /* fragmentString */
            putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment.fragmentString:Ljava/lang/String;
         2: .line 214
            aload 0 /* this */
            aload 2 /* whereFragment */
            putfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment.whereFragment:Ljava/lang/String;
         3: .line 215
            return
        end local 2 // java.lang.String whereFragment
        end local 1 // java.lang.String fragmentString
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
            0    4     1  fragmentString  Ljava/lang/String;
            0    4     2   whereFragment  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      fragmentString  
      whereFragment   

  public void addJoin(java.lang.String, java.lang.String, java.lang.String[], java.lang.String[], org.hibernate.sql.JoinType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=6, args_size=6
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String alias
        start local 3 // java.lang.String[] fkColumns
        start local 4 // java.lang.String[] pkColumns
        start local 5 // org.hibernate.sql.JoinType joinType
         0: .line 224
            return
        end local 5 // org.hibernate.sql.JoinType joinType
        end local 4 // java.lang.String[] pkColumns
        end local 3 // java.lang.String[] fkColumns
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String tableName
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
            0    1     1  tableName  Ljava/lang/String;
            0    1     2      alias  Ljava/lang/String;
            0    1     3  fkColumns  [Ljava/lang/String;
            0    1     4  pkColumns  [Ljava/lang/String;
            0    1     5   joinType  Lorg/hibernate/sql/JoinType;
    MethodParameters:
           Name  Flags
      tableName  
      alias      
      fkColumns  
      pkColumns  
      joinType   

  public void addJoin(java.lang.String, java.lang.String, java.lang.String[], java.lang.String[], org.hibernate.sql.JoinType, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/sql/JoinType;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=7, args_size=7
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String alias
        start local 3 // java.lang.String[] fkColumns
        start local 4 // java.lang.String[] pkColumns
        start local 5 // org.hibernate.sql.JoinType joinType
        start local 6 // java.lang.String on
         0: .line 234
            return
        end local 6 // java.lang.String on
        end local 5 // org.hibernate.sql.JoinType joinType
        end local 4 // java.lang.String[] pkColumns
        end local 3 // java.lang.String[] fkColumns
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String tableName
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
            0    1     1  tableName  Ljava/lang/String;
            0    1     2      alias  Ljava/lang/String;
            0    1     3  fkColumns  [Ljava/lang/String;
            0    1     4  pkColumns  [Ljava/lang/String;
            0    1     5   joinType  Lorg/hibernate/sql/JoinType;
            0    1     6         on  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      tableName  
      alias      
      fkColumns  
      pkColumns  
      joinType   
      on         

  public void addCrossJoin(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String alias
         0: .line 238
            return
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String tableName
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
            0    1     1  tableName  Ljava/lang/String;
            0    1     2      alias  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      tableName  
      alias      

  public void addJoins(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
        start local 1 // java.lang.String fromFragment
        start local 2 // java.lang.String whereFragment
         0: .line 242
            return
        end local 2 // java.lang.String whereFragment
        end local 1 // java.lang.String fromFragment
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
            0    1     1   fromFragment  Ljava/lang/String;
            0    1     2  whereFragment  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      fromFragment   
      whereFragment  

  public java.lang.String toFromFragmentString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
         0: .line 246
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment.fragmentString:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;

  public java.lang.String toWhereFragmentString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
         0: .line 251
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment.whereFragment:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;

  public void addCondition(java.lang.String, java.lang.String[], java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
        start local 1 // java.lang.String alias
        start local 2 // java.lang.String[] fkColumns
        start local 3 // java.lang.String[] pkColumns
         0: .line 257
            return
        end local 3 // java.lang.String[] pkColumns
        end local 2 // java.lang.String[] fkColumns
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
            0    1     1      alias  Ljava/lang/String;
            0    1     2  fkColumns  [Ljava/lang/String;
            0    1     3  pkColumns  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      alias      
      fkColumns  
      pkColumns  

  public boolean addCondition(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
        start local 1 // java.lang.String condition
         0: .line 261
            iconst_0
            ireturn
        end local 1 // java.lang.String condition
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
            0    1     1  condition  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      condition  

  public org.hibernate.sql.JoinFragment copy();
    descriptor: ()Lorg/hibernate/sql/JoinFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
         0: .line 266
            aconst_null
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/ast/tree/EntityJoinFromElement$EntityJoinJoinFragment;
}
SourceFile: "EntityJoinFromElement.java"
NestHost: org.hibernate.hql.internal.ast.tree.EntityJoinFromElement
InnerClasses:
  private EntityJoinJoinFragment = org.hibernate.hql.internal.ast.tree.EntityJoinFromElement$EntityJoinJoinFragment of org.hibernate.hql.internal.ast.tree.EntityJoinFromElement