public class org.springframework.data.support.ExampleMatcherAccessor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.data.support.ExampleMatcherAccessor
  super_class: java.lang.Object
{
  private final org.springframework.data.domain.ExampleMatcher matcher;
    descriptor: Lorg/springframework/data/domain/ExampleMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.springframework.data.domain.ExampleMatcher);
    descriptor: (Lorg/springframework/data/domain/ExampleMatcher;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
        start local 1 // org.springframework.data.domain.ExampleMatcher matcher
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            aload 1 /* matcher */
            putfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
         2: .line 39
            return
        end local 1 // org.springframework.data.domain.ExampleMatcher matcher
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/springframework/data/support/ExampleMatcherAccessor;
            0    3     1  matcher  Lorg/springframework/data/domain/ExampleMatcher;
    MethodParameters:
         Name  Flags
      matcher  

  public java.util.Collection<org.springframework.data.domain.ExampleMatcher$PropertySpecifier> getPropertySpecifiers();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
         0: .line 47
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getPropertySpecifiers:()Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifiers;
            invokevirtual org.springframework.data.domain.ExampleMatcher$PropertySpecifiers.getSpecifiers:()Ljava/util/Collection;
            areturn
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;
    Signature: ()Ljava/util/Collection<Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;>;

  public boolean hasPropertySpecifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
        start local 1 // java.lang.String path
         0: .line 57
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getPropertySpecifiers:()Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifiers;
            aload 1 /* path */
            invokevirtual org.springframework.data.domain.ExampleMatcher$PropertySpecifiers.hasSpecifierForPath:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String path
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public org.springframework.data.domain.ExampleMatcher$PropertySpecifier getPropertySpecifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
        start local 1 // java.lang.String path
         0: .line 68
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getPropertySpecifiers:()Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifiers;
            aload 1 /* path */
            invokevirtual org.springframework.data.domain.ExampleMatcher$PropertySpecifiers.getForPath:(Ljava/lang/String;)Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public boolean hasPropertySpecifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
         0: .line 75
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getPropertySpecifiers:()Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifiers;
            invokevirtual org.springframework.data.domain.ExampleMatcher$PropertySpecifiers.hasValues:()Z
            ireturn
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;

  public org.springframework.data.domain.ExampleMatcher$StringMatcher getStringMatcherForPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/data/domain/ExampleMatcher$StringMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
        start local 1 // java.lang.String path
         0: .line 86
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.springframework.data.support.ExampleMatcherAccessor.hasPropertySpecifier:(Ljava/lang/String;)Z
            ifne 2
         1: .line 87
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getDefaultStringMatcher:()Lorg/springframework/data/domain/ExampleMatcher$StringMatcher;
            areturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.springframework.data.support.ExampleMatcherAccessor.getPropertySpecifier:(Ljava/lang/String;)Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;
            astore 2 /* specifier */
        start local 2 // org.springframework.data.domain.ExampleMatcher$PropertySpecifier specifier
         3: .line 91
            aload 2 /* specifier */
            invokevirtual org.springframework.data.domain.ExampleMatcher$PropertySpecifier.getStringMatcher:()Lorg/springframework/data/domain/ExampleMatcher$StringMatcher;
            astore 3 /* stringMatcher */
        start local 3 // org.springframework.data.domain.ExampleMatcher$StringMatcher stringMatcher
         4: .line 93
            aload 3 /* stringMatcher */
            ifnull 5
            aload 3 /* stringMatcher */
            goto 6
      StackMap locals: org.springframework.data.domain.ExampleMatcher$PropertySpecifier org.springframework.data.domain.ExampleMatcher$StringMatcher
      StackMap stack:
         5: aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getDefaultStringMatcher:()Lorg/springframework/data/domain/ExampleMatcher$StringMatcher;
      StackMap locals:
      StackMap stack: org.springframework.data.domain.ExampleMatcher$StringMatcher
         6: areturn
        end local 3 // org.springframework.data.domain.ExampleMatcher$StringMatcher stringMatcher
        end local 2 // org.springframework.data.domain.ExampleMatcher$PropertySpecifier specifier
        end local 1 // java.lang.String path
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/springframework/data/support/ExampleMatcherAccessor;
            0    7     1           path  Ljava/lang/String;
            3    7     2      specifier  Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;
            4    7     3  stringMatcher  Lorg/springframework/data/domain/ExampleMatcher$StringMatcher;
    MethodParameters:
      Name  Flags
      path  

  public org.springframework.data.domain.ExampleMatcher$NullHandler getNullHandler();
    descriptor: ()Lorg/springframework/data/domain/ExampleMatcher$NullHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
         0: .line 102
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getNullHandler:()Lorg/springframework/data/domain/ExampleMatcher$NullHandler;
            areturn
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;

  public org.springframework.data.domain.ExampleMatcher$StringMatcher getDefaultStringMatcher();
    descriptor: ()Lorg/springframework/data/domain/ExampleMatcher$StringMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
         0: .line 111
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.getDefaultStringMatcher:()Lorg/springframework/data/domain/ExampleMatcher$StringMatcher;
            areturn
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;

  public boolean isIgnoreCaseEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
         0: .line 118
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.isIgnoreCaseEnabled:()Z
            ireturn
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;

  public boolean isIgnoredPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
        start local 1 // java.lang.String path
         0: .line 126
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            aload 1 /* path */
            invokeinterface org.springframework.data.domain.ExampleMatcher.isIgnoredPath:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String path
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public boolean isIgnoreCaseForPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
        start local 1 // java.lang.String path
         0: .line 137
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.springframework.data.support.ExampleMatcherAccessor.hasPropertySpecifier:(Ljava/lang/String;)Z
            ifne 2
         1: .line 138
            aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.isIgnoreCaseEnabled:()Z
            ireturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.springframework.data.support.ExampleMatcherAccessor.getPropertySpecifier:(Ljava/lang/String;)Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;
            astore 2 /* specifier */
        start local 2 // org.springframework.data.domain.ExampleMatcher$PropertySpecifier specifier
         3: .line 142
            aload 2 /* specifier */
            invokevirtual org.springframework.data.domain.ExampleMatcher$PropertySpecifier.getIgnoreCase:()Ljava/lang/Boolean;
            astore 3 /* ignoreCase */
        start local 3 // java.lang.Boolean ignoreCase
         4: .line 144
            aload 3 /* ignoreCase */
            ifnull 5
            aload 3 /* ignoreCase */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 6
      StackMap locals: org.springframework.data.domain.ExampleMatcher$PropertySpecifier java.lang.Boolean
      StackMap stack:
         5: aload 0 /* this */
            getfield org.springframework.data.support.ExampleMatcherAccessor.matcher:Lorg/springframework/data/domain/ExampleMatcher;
            invokeinterface org.springframework.data.domain.ExampleMatcher.isIgnoreCaseEnabled:()Z
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // java.lang.Boolean ignoreCase
        end local 2 // org.springframework.data.domain.ExampleMatcher$PropertySpecifier specifier
        end local 1 // java.lang.String path
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/springframework/data/support/ExampleMatcherAccessor;
            0    7     1        path  Ljava/lang/String;
            3    7     2   specifier  Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;
            4    7     3  ignoreCase  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      path  

  public org.springframework.data.domain.ExampleMatcher$PropertyValueTransformer getValueTransformerForPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/data/domain/ExampleMatcher$PropertyValueTransformer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.data.support.ExampleMatcherAccessor this
        start local 1 // java.lang.String path
         0: .line 156
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.springframework.data.support.ExampleMatcherAccessor.hasPropertySpecifier:(Ljava/lang/String;)Z
            ifne 2
         1: .line 157
            getstatic org.springframework.data.domain.ExampleMatcher$NoOpPropertyValueTransformer.INSTANCE:Lorg/springframework/data/domain/ExampleMatcher$NoOpPropertyValueTransformer;
            areturn
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.springframework.data.support.ExampleMatcherAccessor.getPropertySpecifier:(Ljava/lang/String;)Lorg/springframework/data/domain/ExampleMatcher$PropertySpecifier;
            invokevirtual org.springframework.data.domain.ExampleMatcher$PropertySpecifier.getPropertyValueTransformer:()Lorg/springframework/data/domain/ExampleMatcher$PropertyValueTransformer;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.springframework.data.support.ExampleMatcherAccessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/data/support/ExampleMatcherAccessor;
            0    3     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  
}
SourceFile: "ExampleMatcherAccessor.java"
InnerClasses:
  public final NoOpPropertyValueTransformer = org.springframework.data.domain.ExampleMatcher$NoOpPropertyValueTransformer of org.springframework.data.domain.ExampleMatcher
  public final NullHandler = org.springframework.data.domain.ExampleMatcher$NullHandler of org.springframework.data.domain.ExampleMatcher
  public PropertySpecifier = org.springframework.data.domain.ExampleMatcher$PropertySpecifier of org.springframework.data.domain.ExampleMatcher
  public PropertySpecifiers = org.springframework.data.domain.ExampleMatcher$PropertySpecifiers of org.springframework.data.domain.ExampleMatcher
  public abstract PropertyValueTransformer = org.springframework.data.domain.ExampleMatcher$PropertyValueTransformer of org.springframework.data.domain.ExampleMatcher
  public final StringMatcher = org.springframework.data.domain.ExampleMatcher$StringMatcher of org.springframework.data.domain.ExampleMatcher