public class org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder<P extends com.querydsl.core.types.Path<? extends T>, T> extends org.springframework.data.querydsl.binding.QuerydslBindings$PathBinder<P, T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder
  super_class: org.springframework.data.querydsl.binding.QuerydslBindings$PathBinder
{
  private final java.lang.String alias;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private final P path;
    descriptor: Lcom/querydsl/core/types/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TP;

  final org.springframework.data.querydsl.binding.QuerydslBindings this$0;
    descriptor: Lorg/springframework/data/querydsl/binding/QuerydslBindings;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>();
    descriptor: (Lorg/springframework/data/querydsl/binding/QuerydslBindings;Lcom/querydsl/core/types/Path;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
        start local 2 // com.querydsl.core.types.Path path
         0: .line 410
            aload 0 /* this */
            aload 1
            aconst_null
            aload 2 /* path */
            invokespecial org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.<init>:(Lorg/springframework/data/querydsl/binding/QuerydslBindings;Ljava/lang/String;Lcom/querydsl/core/types/Path;)V
         1: .line 411
            return
        end local 2 // com.querydsl.core.types.Path path
        end local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/data/querydsl/binding/QuerydslBindings$AliasingPathBinder<TP;TT;>;
            0    2     2  path  TP;
    Signature: (TP;)V
    MethodParameters:
        Name  Flags
      this$0  final
      path    

  private void <init>(java.lang.String, );
    descriptor: (Lorg/springframework/data/querydsl/binding/QuerydslBindings;Ljava/lang/String;Lcom/querydsl/core/types/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
        start local 2 // java.lang.String alias
        start local 3 // com.querydsl.core.types.Path path
         0: .line 419
            aload 0 /* this */
            aload 1
            putfield org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.this$0:Lorg/springframework/data/querydsl/binding/QuerydslBindings;
         1: .line 421
            aload 0 /* this */
            aload 1
            iconst_1
            anewarray com.querydsl.core.types.Path
            dup
            iconst_0
            aload 3 /* path */
            aastore
            invokespecial org.springframework.data.querydsl.binding.QuerydslBindings$PathBinder.<init>:(Lorg/springframework/data/querydsl/binding/QuerydslBindings;[Lcom/querydsl/core/types/Path;)V
         2: .line 423
            aload 3 /* path */
            ldc "Path must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 425
            aload 0 /* this */
            aload 2 /* alias */
            putfield org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.alias:Ljava/lang/String;
         4: .line 426
            aload 0 /* this */
            aload 3 /* path */
            putfield org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.path:Lcom/querydsl/core/types/Path;
         5: .line 427
            return
        end local 3 // com.querydsl.core.types.Path path
        end local 2 // java.lang.String alias
        end local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/springframework/data/querydsl/binding/QuerydslBindings$AliasingPathBinder<TP;TT;>;
            0    6     2  alias  Ljava/lang/String;
            0    6     3   path  TP;
    Signature: (Ljava/lang/String;TP;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
      2:
    MethodParameters:
        Name  Flags
      this$0  final
      alias   
      path    

  public org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder<P, T> as(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/data/querydsl/binding/QuerydslBindings$AliasingPathBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
        start local 1 // java.lang.String alias
         0: .line 439
            aload 1 /* alias */
            ldc "Alias must not be null or empty!"
            invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 440
            new org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder
            dup
            aload 0 /* this */
            getfield org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.this$0:Lorg/springframework/data/querydsl/binding/QuerydslBindings;
            aload 1 /* alias */
            aload 0 /* this */
            getfield org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.path:Lcom/querydsl/core/types/Path;
            invokespecial org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.<init>:(Lorg/springframework/data/querydsl/binding/QuerydslBindings;Ljava/lang/String;Lcom/querydsl/core/types/Path;)V
            areturn
        end local 1 // java.lang.String alias
        end local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/data/querydsl/binding/QuerydslBindings$AliasingPathBinder<TP;TT;>;
            0    2     1  alias  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/springframework/data/querydsl/binding/QuerydslBindings$AliasingPathBinder<TP;TT;>;
    MethodParameters:
       Name  Flags
      alias  

  public void withDefaultBinding();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
         0: .line 447
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.path:Lcom/querydsl/core/types/Path;
            invokestatic org.springframework.data.querydsl.binding.QuerydslBindings$PathAndBinding.withPath:(Lcom/querydsl/core/types/Path;)Lorg/springframework/data/querydsl/binding/QuerydslBindings$PathAndBinding;
            invokevirtual org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder.registerBinding:(Lorg/springframework/data/querydsl/binding/QuerydslBindings$PathAndBinding;)V
         1: .line 448
            return
        end local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/data/querydsl/binding/QuerydslBindings$AliasingPathBinder<TP;TT;>;

  protected void registerBinding(org.springframework.data.querydsl.binding.QuerydslBindings$PathAndBinding<P, T>);
    descriptor: (Lorg/springframework/data/querydsl/binding/QuerydslBindings$PathAndBinding;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
         0: .line 462
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getPath() is undefined for the type QuerydslBindings.PathAndBinding<P,T>\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/querydsl/binding/QuerydslBindings$AliasingPathBinder<TP;TT;>;
    Signature: (Lorg/springframework/data/querydsl/binding/QuerydslBindings$PathAndBinding<TP;TT;>;)V
    MethodParameters:
         Name  Flags
      binding  
}
Signature: <P::Lcom/querydsl/core/types/Path<+TT;>;T:Ljava/lang/Object;>Lorg/springframework/data/querydsl/binding/QuerydslBindings$PathBinder<TP;TT;>;
SourceFile: "QuerydslBindings.java"
NestHost: org.springframework.data.querydsl.binding.QuerydslBindings
InnerClasses:
  public AliasingPathBinder = org.springframework.data.querydsl.binding.QuerydslBindings$AliasingPathBinder of org.springframework.data.querydsl.binding.QuerydslBindings
  private PathAndBinding = org.springframework.data.querydsl.binding.QuerydslBindings$PathAndBinding of org.springframework.data.querydsl.binding.QuerydslBindings
  public PathBinder = org.springframework.data.querydsl.binding.QuerydslBindings$PathBinder of org.springframework.data.querydsl.binding.QuerydslBindings