abstract class org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix implements org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix
  super_class: java.lang.Object
{
  private volatile java.lang.String[] iOtherAffixes;
    descriptor: [Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix this
         0: .line 969
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/format/PeriodFormatterBuilder$IgnorableAffix;

  public void finish(java.util.Set<org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix this
        start local 1 // java.util.Set periodFieldAffixesToIgnore
         0: .line 973
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix.iOtherAffixes:[Ljava/lang/String;
            ifnonnull 23
         1: .line 975
            ldc 2147483647
            istore 2 /* shortestAffixLength */
        start local 2 // int shortestAffixLength
         2: .line 976
            aconst_null
            astore 3 /* shortestAffix */
        start local 3 // java.lang.String shortestAffix
         3: .line 977
            aload 0 /* this */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix.getAffixes:()[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix java.util.Set int java.lang.String top int int java.lang.String[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* affix */
        start local 4 // java.lang.String affix
         5: .line 978
            aload 4 /* affix */
            invokevirtual java.lang.String.length:()I
            iload 2 /* shortestAffixLength */
            if_icmpge 8
         6: .line 979
            aload 4 /* affix */
            invokevirtual java.lang.String.length:()I
            istore 2 /* shortestAffixLength */
         7: .line 980
            aload 4 /* affix */
            astore 3 /* shortestAffix */
        end local 4 // java.lang.String affix
         8: .line 977
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 4
        10: .line 987
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* affixesToIgnore */
        start local 4 // java.util.Set affixesToIgnore
        11: .line 988
            aload 1 /* periodFieldAffixesToIgnore */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix java.util.Set int java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix
            astore 5 /* periodFieldAffixToIgnore */
        start local 5 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix periodFieldAffixToIgnore
        13: .line 989
            aload 5 /* periodFieldAffixToIgnore */
            ifnull 21
        14: .line 990
            aload 5 /* periodFieldAffixToIgnore */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.getAffixes:()[Ljava/lang/String;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 20
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix java.util.Set int java.lang.String java.util.Set org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix java.util.Iterator top int int java.lang.String[]
      StackMap stack:
        15: aload 10
            iload 8
            aaload
            astore 7 /* affixToIgnore */
        start local 7 // java.lang.String affixToIgnore
        16: .line 991
            aload 7 /* affixToIgnore */
            invokevirtual java.lang.String.length:()I
            iload 2 /* shortestAffixLength */
            if_icmpgt 18
        17: .line 992
            aload 7 /* affixToIgnore */
            aload 3 /* shortestAffix */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
            aload 7 /* affixToIgnore */
            aload 3 /* shortestAffix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 993
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix java.util.Set int java.lang.String java.util.Set org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix java.util.Iterator java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 4 /* affixesToIgnore */
            aload 7 /* affixToIgnore */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String affixToIgnore
        19: .line 990
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix java.util.Set int java.lang.String java.util.Set org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix java.util.Iterator top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        20: iload 8
            iload 9
            if_icmplt 15
        end local 5 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix periodFieldAffixToIgnore
        21: .line 988
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix java.util.Set int java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        22: .line 998
            aload 0 /* this */
            aload 4 /* affixesToIgnore */
            aload 4 /* affixesToIgnore */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix.iOtherAffixes:[Ljava/lang/String;
        end local 4 // java.util.Set affixesToIgnore
        end local 3 // java.lang.String shortestAffix
        end local 2 // int shortestAffixLength
        23: .line 1000
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix java.util.Set
      StackMap stack:
            return
        end local 1 // java.util.Set periodFieldAffixesToIgnore
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   24     0                        this  Lorg/joda/time/format/PeriodFormatterBuilder$IgnorableAffix;
            0   24     1  periodFieldAffixesToIgnore  Ljava/util/Set<Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;>;
            2   23     2         shortestAffixLength  I
            3   23     3               shortestAffix  Ljava/lang/String;
            5    8     4                       affix  Ljava/lang/String;
           11   23     4             affixesToIgnore  Ljava/util/Set<Ljava/lang/String;>;
           13   21     5    periodFieldAffixToIgnore  Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
           16   19     7               affixToIgnore  Ljava/lang/String;
    Signature: (Ljava/util/Set<Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;>;)V
    MethodParameters:
                            Name  Flags
      periodFieldAffixesToIgnore  

  protected boolean matchesOtherAffix(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix this
        start local 1 // int textLength
        start local 2 // java.lang.String periodStr
        start local 3 // int position
         0: .line 1013
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix.iOtherAffixes:[Ljava/lang/String;
            ifnull 9
         1: .line 1016
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix.iOtherAffixes:[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix int java.lang.String int top int int java.lang.String[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* affixToIgnore */
        start local 4 // java.lang.String affixToIgnore
         3: .line 1017
            aload 4 /* affixToIgnore */
            invokevirtual java.lang.String.length:()I
            istore 8 /* textToIgnoreLength */
        start local 8 // int textToIgnoreLength
         4: .line 1018
            iload 1 /* textLength */
            iload 8 /* textToIgnoreLength */
            if_icmpge 5
            aload 2 /* periodStr */
            iconst_1
            iload 3 /* position */
            aload 4 /* affixToIgnore */
            iconst_0
            iload 8 /* textToIgnoreLength */
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifne 6
         5: .line 1019
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix int java.lang.String int java.lang.String int int java.lang.String[] int
      StackMap stack:
            iload 1 /* textLength */
            iload 8 /* textToIgnoreLength */
            if_icmpne 7
            aload 2 /* periodStr */
            iconst_0
            iload 3 /* position */
            aload 4 /* affixToIgnore */
            iconst_0
            iload 8 /* textToIgnoreLength */
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 7
         6: .line 1020
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // int textToIgnoreLength
        end local 4 // java.lang.String affixToIgnore
         7: .line 1016
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix int java.lang.String int top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 2
         9: .line 1024
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix int java.lang.String int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int position
        end local 2 // java.lang.String periodStr
        end local 1 // int textLength
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lorg/joda/time/format/PeriodFormatterBuilder$IgnorableAffix;
            0   10     1          textLength  I
            0   10     2           periodStr  Ljava/lang/String;
            0   10     3            position  I
            3    7     4       affixToIgnore  Ljava/lang/String;
            4    7     8  textToIgnoreLength  I
    MethodParameters:
            Name  Flags
      textLength  
      periodStr   
      position    
}
SourceFile: "PeriodFormatterBuilder.java"
NestHost: org.joda.time.format.PeriodFormatterBuilder
InnerClasses:
  abstract IgnorableAffix = org.joda.time.format.PeriodFormatterBuilder$IgnorableAffix of org.joda.time.format.PeriodFormatterBuilder
  abstract PeriodFieldAffix = org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix of org.joda.time.format.PeriodFormatterBuilder