public class com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy extends com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy
  super_class: com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy
{
  protected final com.fasterxml.jackson.databind.cfg.MapperConfig<?> _config;
    descriptor: Lcom/fasterxml/jackson/databind/cfg/MapperConfig;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;

  protected final com.fasterxml.jackson.databind.introspect.AnnotatedClass _forClass;
    descriptor: Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator _baseNameValidator;
    descriptor: Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean _stdBeanNaming;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String _getterPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String _isGetterPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String _mutatorPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, com.fasterxml.jackson.databind.introspect.AnnotatedClass, java.lang.String, java.lang.String, java.lang.String, com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator);
    descriptor: (Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // com.fasterxml.jackson.databind.cfg.MapperConfig config
        start local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedClass forClass
        start local 3 // java.lang.String mutatorPrefix
        start local 4 // java.lang.String getterPrefix
        start local 5 // java.lang.String isGetterPrefix
        start local 6 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator baseNameValidator
         0: .line 52
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.introspect.AccessorNamingStrategy.<init>:()V
         1: .line 56
            aload 0 /* this */
            aload 1 /* config */
            putfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._config:Lcom/fasterxml/jackson/databind/cfg/MapperConfig;
         2: .line 57
            aload 0 /* this */
            aload 2 /* forClass */
            putfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._forClass:Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
         3: .line 59
            aload 0 /* this */
            aload 1 /* config */
            getstatic com.fasterxml.jackson.databind.MapperFeature.USE_STD_BEAN_NAMING:Lcom/fasterxml/jackson/databind/MapperFeature;
            invokevirtual com.fasterxml.jackson.databind.cfg.MapperConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
            putfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._stdBeanNaming:Z
         4: .line 60
            aload 0 /* this */
            aload 3 /* mutatorPrefix */
            putfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._mutatorPrefix:Ljava/lang/String;
         5: .line 61
            aload 0 /* this */
            aload 4 /* getterPrefix */
            putfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._getterPrefix:Ljava/lang/String;
         6: .line 62
            aload 0 /* this */
            aload 5 /* isGetterPrefix */
            putfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._isGetterPrefix:Ljava/lang/String;
         7: .line 63
            aload 0 /* this */
            aload 6 /* baseNameValidator */
            putfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._baseNameValidator:Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;
         8: .line 64
            return
        end local 6 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator baseNameValidator
        end local 5 // java.lang.String isGetterPrefix
        end local 4 // java.lang.String getterPrefix
        end local 3 // java.lang.String mutatorPrefix
        end local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedClass forClass
        end local 1 // com.fasterxml.jackson.databind.cfg.MapperConfig config
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0    9     1             config  Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;
            0    9     2           forClass  Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            0    9     3      mutatorPrefix  Ljava/lang/String;
            0    9     4       getterPrefix  Ljava/lang/String;
            0    9     5     isGetterPrefix  Ljava/lang/String;
            0    9     6  baseNameValidator  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;
    Signature: (Lcom/fasterxml/jackson/databind/cfg/MapperConfig<*>;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;)V
    MethodParameters:
                   Name  Flags
      config             
      forClass           
      mutatorPrefix      
      getterPrefix       
      isGetterPrefix     
      baseNameValidator  

  public java.lang.String findNameForIsGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        start local 2 // java.lang.String name
         0: .line 69
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._isGetterPrefix:Ljava/lang/String;
            ifnull 8
         1: .line 70
            aload 1 /* am */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getRawType:()Ljava/lang/Class;
            astore 3 /* rt */
        start local 3 // java.lang.Class rt
         2: .line 71
            aload 3 /* rt */
            ldc Ljava/lang/Boolean;
            if_acmpeq 3
            aload 3 /* rt */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 8
         3: .line 72
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._isGetterPrefix:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         4: .line 73
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._stdBeanNaming:Z
            ifeq 6
         5: .line 74
            aload 0 /* this */
            aload 2 /* name */
            iconst_2
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.stdManglePropertyName:(Ljava/lang/String;I)Ljava/lang/String;
            goto 7
         6: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            iconst_2
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.legacyManglePropertyName:(Ljava/lang/String;I)Ljava/lang/String;
         7: .line 73
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 3 // java.lang.Class rt
         8: .line 79
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0    9     1    am  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
            0    9     2  name  Ljava/lang/String;
            2    8     3    rt  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      am    
      name  

  public java.lang.String findNameForRegularGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        start local 2 // java.lang.String name
         0: .line 85
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._getterPrefix:Ljava/lang/String;
            ifnull 11
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._getterPrefix:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         1: .line 90
            ldc "getCallbacks"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 91
            aload 0 /* this */
            aload 1 /* am */
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._isCglibGetCallbacks:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Z
            ifeq 7
         3: .line 92
            aconst_null
            areturn
         4: .line 94
      StackMap locals:
      StackMap stack:
            ldc "getMetaClass"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 96
            aload 0 /* this */
            aload 1 /* am */
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._isGroovyMetaClassGetter:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Z
            ifeq 7
         6: .line 97
            aconst_null
            areturn
         7: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._stdBeanNaming:Z
            ifeq 9
         8: .line 101
            aload 0 /* this */
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._getterPrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.stdManglePropertyName:(Ljava/lang/String;I)Ljava/lang/String;
            goto 10
         9: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._getterPrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.legacyManglePropertyName:(Ljava/lang/String;I)Ljava/lang/String;
        10: .line 100
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        11: .line 104
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0   12     1    am  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
            0   12     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      am    
      name  

  public java.lang.String findNameForMutator(com.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        start local 2 // java.lang.String name
         0: .line 110
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._mutatorPrefix:Ljava/lang/String;
            ifnull 5
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._mutatorPrefix:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         1: .line 111
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._stdBeanNaming:Z
            ifeq 3
         2: .line 112
            aload 0 /* this */
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._mutatorPrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.stdManglePropertyName:(Ljava/lang/String;I)Ljava/lang/String;
            goto 4
         3: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._mutatorPrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy.legacyManglePropertyName:(Ljava/lang/String;I)Ljava/lang/String;
         4: .line 111
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
         5: .line 115
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0    6     1    am  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
            0    6     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      am    
      name  

  public java.lang.String modifyFieldName(com.fasterxml.jackson.databind.introspect.AnnotatedField, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/AnnotatedField;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedField field
        start local 2 // java.lang.String name
         0: .line 121
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedField field
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0    1     1  field  Lcom/fasterxml/jackson/databind/introspect/AnnotatedField;
            0    1     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      field  
      name   

  protected java.lang.String legacyManglePropertyName(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // java.lang.String basename
        start local 2 // int offset
         0: .line 139
            aload 1 /* basename */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         1: .line 140
            iload 3 /* end */
            iload 2 /* offset */
            if_icmpne 3
         2: .line 141
            aconst_null
            areturn
         3: .line 143
      StackMap locals: int
      StackMap stack:
            aload 1 /* basename */
            iload 2 /* offset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         4: .line 146
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._baseNameValidator:Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;
            ifnull 7
         5: .line 147
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._baseNameValidator:Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;
            iload 4 /* c */
            aload 1 /* basename */
            iload 2 /* offset */
            invokeinterface com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator.accept:(CLjava/lang/String;I)Z
            ifne 7
         6: .line 148
            aconst_null
            areturn
         7: .line 153
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.toLowerCase:(C)C
            istore 5 /* d */
        start local 5 // char d
         8: .line 155
            iload 4 /* c */
            iload 5 /* d */
            if_icmpne 10
         9: .line 156
            aload 1 /* basename */
            iload 2 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        10: .line 159
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 3 /* end */
            iload 2 /* offset */
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
        11: .line 160
            aload 6 /* sb */
            iload 5 /* d */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 161
            iload 2 /* offset */
            iconst_1
            iadd
            istore 7 /* i */
        start local 7 // int i
        13: .line 162
            goto 21
        14: .line 163
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* basename */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        15: .line 164
            iload 4 /* c */
            invokestatic java.lang.Character.toLowerCase:(C)C
            istore 5 /* d */
        16: .line 165
            iload 4 /* c */
            iload 5 /* d */
            if_icmpne 19
        17: .line 166
            aload 6 /* sb */
            aload 1 /* basename */
            iload 7 /* i */
            iload 3 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        18: .line 167
            goto 22
        19: .line 169
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            iload 5 /* d */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 162
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 3 /* end */
            if_icmplt 14
        22: .line 171
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // int i
        end local 6 // java.lang.StringBuilder sb
        end local 5 // char d
        end local 4 // char c
        end local 3 // int end
        end local 2 // int offset
        end local 1 // java.lang.String basename
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0   23     1  basename  Ljava/lang/String;
            0   23     2    offset  I
            1   23     3       end  I
            4   23     4         c  C
            8   23     5         d  C
           11   23     6        sb  Ljava/lang/StringBuilder;
           13   23     7         i  I
    MethodParameters:
          Name  Flags
      basename  final
      offset    final

  protected java.lang.String stdManglePropertyName(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // java.lang.String basename
        start local 2 // int offset
         0: .line 176
            aload 1 /* basename */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         1: .line 177
            iload 3 /* end */
            iload 2 /* offset */
            if_icmpne 3
         2: .line 178
            aconst_null
            areturn
         3: .line 181
      StackMap locals: int
      StackMap stack:
            aload 1 /* basename */
            iload 2 /* offset */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c0 */
        start local 4 // char c0
         4: .line 184
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._baseNameValidator:Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;
            ifnull 7
         5: .line 185
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy._baseNameValidator:Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;
            iload 4 /* c0 */
            aload 1 /* basename */
            iload 2 /* offset */
            invokeinterface com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator.accept:(CLjava/lang/String;I)Z
            ifne 7
         6: .line 186
            aconst_null
            areturn
         7: .line 190
      StackMap locals: int
      StackMap stack:
            iload 4 /* c0 */
            invokestatic java.lang.Character.toLowerCase:(C)C
            istore 5 /* c1 */
        start local 5 // char c1
         8: .line 191
            iload 4 /* c0 */
            iload 5 /* c1 */
            if_icmpne 10
         9: .line 192
            aload 1 /* basename */
            iload 2 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        10: .line 197
      StackMap locals: int
      StackMap stack:
            iload 2 /* offset */
            iconst_1
            iadd
            iload 3 /* end */
            if_icmpge 13
        11: .line 198
            aload 1 /* basename */
            iload 2 /* offset */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 13
        12: .line 199
            aload 1 /* basename */
            iload 2 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        13: .line 202
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 3 /* end */
            iload 2 /* offset */
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
        14: .line 203
            aload 6 /* sb */
            iload 5 /* c1 */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 204
            aload 6 /* sb */
            aload 1 /* basename */
            iload 2 /* offset */
            iconst_1
            iadd
            iload 3 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        16: .line 205
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder sb
        end local 5 // char c1
        end local 4 // char c0
        end local 3 // int end
        end local 2 // int offset
        end local 1 // java.lang.String basename
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0   17     1  basename  Ljava/lang/String;
            0   17     2    offset  I
            1   17     3       end  I
            4   17     4        c0  C
            8   17     5        c1  C
           14   17     6        sb  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      basename  final
      offset    final

  protected boolean _isCglibGetCallbacks(com.fasterxml.jackson.databind.introspect.AnnotatedMethod);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
         0: .line 221
            aload 1 /* am */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getRawType:()Ljava/lang/Class;
            astore 2 /* rt */
        start local 2 // java.lang.Class rt
         1: .line 223
            aload 2 /* rt */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 10
         2: .line 228
            aload 2 /* rt */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 3 /* compType */
        start local 3 // java.lang.Class compType
         3: .line 230
            aload 3 /* compType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 4 /* className */
        start local 4 // java.lang.String className
         4: .line 231
            aload 4 /* className */
            ldc ".cglib"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 10
         5: .line 232
            aload 4 /* className */
            ldc "net.sf.cglib"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         6: .line 234
            aload 4 /* className */
            ldc "org.hibernate.repackage.cglib"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         7: .line 236
            aload 4 /* className */
            ldc "org.springframework.cglib"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 232
            iconst_0
            ireturn
      StackMap locals: java.lang.Class java.lang.Class java.lang.String
      StackMap stack:
         9: iconst_1
            ireturn
        end local 4 // java.lang.String className
        end local 3 // java.lang.Class compType
        10: .line 239
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Class rt
        end local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0   11     1         am  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
            1   11     2         rt  Ljava/lang/Class<*>;
            3   10     3   compType  Ljava/lang/Class<*>;
            4   10     4  className  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      am    

  protected boolean _isGroovyMetaClassGetter(com.fasterxml.jackson.databind.introspect.AnnotatedMethod);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
        start local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
         0: .line 244
            aload 1 /* am */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMethod.getRawType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "groovy.lang"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedMethod am
        end local 0 // com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy;
            0    1     1    am  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;
    MethodParameters:
      Name  Flags
      am    
}
SourceFile: "DefaultAccessorNamingStrategy.java"
NestMembers:
  com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator  com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$FirstCharBasedValidator  com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$Provider  com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$RecordNaming
InnerClasses:
  public abstract BaseNameValidator = com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$BaseNameValidator of com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy
  public FirstCharBasedValidator = com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$FirstCharBasedValidator of com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy
  public Provider = com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$Provider of com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy
  public RecordNaming = com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy$RecordNaming of com.fasterxml.jackson.databind.introspect.DefaultAccessorNamingStrategy