public class org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter implements org.springframework.data.repository.support.RepositoryInvoker
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter
  super_class: java.lang.Object
{
  private final org.springframework.data.repository.support.RepositoryInvoker delegate;
    descriptor: Lorg/springframework/data/repository/support/RepositoryInvoker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.data.querydsl.QuerydslPredicateExecutor<java.lang.Object> executor;
    descriptor: Lorg/springframework/data/querydsl/QuerydslPredicateExecutor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/data/querydsl/QuerydslPredicateExecutor<Ljava/lang/Object;>;

  private final com.querydsl.core.types.Predicate predicate;
    descriptor: Lcom/querydsl/core/types/Predicate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.springframework.data.repository.support.RepositoryInvoker, org.springframework.data.querydsl.QuerydslPredicateExecutor<java.lang.Object>, com.querydsl.core.types.Predicate);
    descriptor: (Lorg/springframework/data/repository/support/RepositoryInvoker;Lorg/springframework/data/querydsl/QuerydslPredicateExecutor;Lcom/querydsl/core/types/Predicate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
        start local 1 // org.springframework.data.repository.support.RepositoryInvoker delegate
        start local 2 // org.springframework.data.querydsl.QuerydslPredicateExecutor executor
        start local 3 // com.querydsl.core.types.Predicate predicate
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 1 /* delegate */
            ldc "Delegate RepositoryInvoker must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 53
            aload 2 /* executor */
            ldc "QuerydslPredicateExecutor must not be null!"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 55
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
         4: .line 56
            aload 0 /* this */
            aload 2 /* executor */
            putfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.executor:Lorg/springframework/data/querydsl/QuerydslPredicateExecutor;
         5: .line 57
            aload 0 /* this */
            aload 3 /* predicate */
            putfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.predicate:Lcom/querydsl/core/types/Predicate;
         6: .line 58
            return
        end local 3 // com.querydsl.core.types.Predicate predicate
        end local 2 // org.springframework.data.querydsl.QuerydslPredicateExecutor executor
        end local 1 // org.springframework.data.repository.support.RepositoryInvoker delegate
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;
            0    7     1   delegate  Lorg/springframework/data/repository/support/RepositoryInvoker;
            0    7     2   executor  Lorg/springframework/data/querydsl/QuerydslPredicateExecutor<Ljava/lang/Object;>;
            0    7     3  predicate  Lcom/querydsl/core/types/Predicate;
    Signature: (Lorg/springframework/data/repository/support/RepositoryInvoker;Lorg/springframework/data/querydsl/QuerydslPredicateExecutor<Ljava/lang/Object;>;Lcom/querydsl/core/types/Predicate;)V
    MethodParameters:
           Name  Flags
      delegate   
      executor   
      predicate  

  public java.lang.Iterable<java.lang.Object> invokeFindAll(org.springframework.data.domain.Pageable);
    descriptor: (Lorg/springframework/data/domain/Pageable;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
        start local 1 // org.springframework.data.domain.Pageable pageable
         0: .line 66
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.executor:Lorg/springframework/data/querydsl/QuerydslPredicateExecutor;
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.predicate:Lcom/querydsl/core/types/Predicate;
            aload 1 /* pageable */
            invokeinterface org.springframework.data.querydsl.QuerydslPredicateExecutor.findAll:(Lcom/querydsl/core/types/Predicate;Lorg/springframework/data/domain/Pageable;)Lorg/springframework/data/domain/Page;
            areturn
        end local 1 // org.springframework.data.domain.Pageable pageable
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;
            0    1     1  pageable  Lorg/springframework/data/domain/Pageable;
    Signature: (Lorg/springframework/data/domain/Pageable;)Ljava/lang/Iterable<Ljava/lang/Object;>;
    MethodParameters:
          Name  Flags
      pageable  

  public java.lang.Iterable<java.lang.Object> invokeFindAll(org.springframework.data.domain.Sort);
    descriptor: (Lorg/springframework/data/domain/Sort;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
        start local 1 // org.springframework.data.domain.Sort sort
         0: .line 75
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.executor:Lorg/springframework/data/querydsl/QuerydslPredicateExecutor;
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.predicate:Lcom/querydsl/core/types/Predicate;
            aload 1 /* sort */
            invokeinterface org.springframework.data.querydsl.QuerydslPredicateExecutor.findAll:(Lcom/querydsl/core/types/Predicate;Lorg/springframework/data/domain/Sort;)Ljava/lang/Iterable;
            areturn
        end local 1 // org.springframework.data.domain.Sort sort
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;
            0    1     1  sort  Lorg/springframework/data/domain/Sort;
    Signature: (Lorg/springframework/data/domain/Sort;)Ljava/lang/Iterable<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      sort  

  public boolean hasDeleteMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
         0: .line 84
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.hasDeleteMethod:()Z
            ireturn
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;

  public boolean hasFindAllMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
         0: .line 93
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.hasFindAllMethod:()Z
            ireturn
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;

  public boolean hasFindOneMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
         0: .line 102
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.hasFindOneMethod:()Z
            ireturn
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;

  public boolean hasSaveMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
         0: .line 111
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.hasSaveMethod:()Z
            ireturn
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;

  public void invokeDeleteById(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
        start local 1 // java.lang.Object id
         0: .line 120
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            aload 1 /* id */
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.invokeDeleteById:(Ljava/lang/Object;)V
         1: .line 121
            return
        end local 1 // java.lang.Object id
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;
            0    2     1    id  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public <T> java.util.Optional<T> invokeFindById();
    descriptor: (Ljava/lang/Object;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
        start local 1 // java.lang.Object id
         0: .line 129
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            aload 1 /* id */
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.invokeFindById:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Object id
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;
            0    1     1    id  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)Ljava/util/Optional<TT;>;
    MethodParameters:
      Name  Flags
      id    

  public java.util.Optional<java.lang.Object> invokeQueryMethod(java.lang.reflect.Method, org.springframework.util.MultiValueMap<java.lang.String, ? extends java.lang.Object>, org.springframework.data.domain.Pageable, org.springframework.data.domain.Sort);
    descriptor: (Ljava/lang/reflect/Method;Lorg/springframework/util/MultiValueMap;Lorg/springframework/data/domain/Pageable;Lorg/springframework/data/domain/Sort;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
        start local 1 // java.lang.reflect.Method method
        start local 2 // org.springframework.util.MultiValueMap parameters
        start local 3 // org.springframework.data.domain.Pageable pageable
        start local 4 // org.springframework.data.domain.Sort sort
         0: .line 139
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            aload 1 /* method */
            aload 2 /* parameters */
            aload 3 /* pageable */
            aload 4 /* sort */
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.invokeQueryMethod:(Ljava/lang/reflect/Method;Lorg/springframework/util/MultiValueMap;Lorg/springframework/data/domain/Pageable;Lorg/springframework/data/domain/Sort;)Ljava/util/Optional;
            areturn
        end local 4 // org.springframework.data.domain.Sort sort
        end local 3 // org.springframework.data.domain.Pageable pageable
        end local 2 // org.springframework.util.MultiValueMap parameters
        end local 1 // java.lang.reflect.Method method
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;
            0    1     1      method  Ljava/lang/reflect/Method;
            0    1     2  parameters  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;+Ljava/lang/Object;>;
            0    1     3    pageable  Lorg/springframework/data/domain/Pageable;
            0    1     4        sort  Lorg/springframework/data/domain/Sort;
    Signature: (Ljava/lang/reflect/Method;Lorg/springframework/util/MultiValueMap<Ljava/lang/String;+Ljava/lang/Object;>;Lorg/springframework/data/domain/Pageable;Lorg/springframework/data/domain/Sort;)Ljava/util/Optional<Ljava/lang/Object;>;
    MethodParameters:
            Name  Flags
      method      
      parameters  
      pageable    
      sort        

  public <T> T invokeSave();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
        start local 1 // java.lang.Object object
         0: .line 148
            aload 0 /* this */
            getfield org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter.delegate:Lorg/springframework/data/repository/support/RepositoryInvoker;
            aload 1 /* object */
            invokeinterface org.springframework.data.repository.support.RepositoryInvoker.invokeSave:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/springframework/data/querydsl/QuerydslRepositoryInvokerAdapter;
            0    1     1  object  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
        Name  Flags
      object  
}
SourceFile: "QuerydslRepositoryInvokerAdapter.java"