class com.google.common.io.BaseEncoding$StandardBaseEncoding extends com.google.common.io.BaseEncoding
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.google.common.io.BaseEncoding$StandardBaseEncoding
  super_class: com.google.common.io.BaseEncoding
{
  final com.google.common.io.BaseEncoding$Alphabet alphabet;
    descriptor: Lcom/google/common/io/BaseEncoding$Alphabet;
    flags: (0x0010) ACC_FINAL

  final java.lang.Character paddingChar;
    descriptor: Ljava/lang/Character;
    flags: (0x0010) ACC_FINAL
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  private transient com.google.common.io.BaseEncoding upperCase;
    descriptor: Lcom/google/common/io/BaseEncoding;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.LazyInit()
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  private transient com.google.common.io.BaseEncoding lowerCase;
    descriptor: Lcom/google/common/io/BaseEncoding;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.concurrent.LazyInit()
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  void <init>(java.lang.String, java.lang.String, java.lang.Character);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String alphabetChars
        start local 3 // java.lang.Character paddingChar
         0: .line 573
            aload 0 /* this */
            new com.google.common.io.BaseEncoding$Alphabet
            dup
            aload 1 /* name */
            aload 2 /* alphabetChars */
            invokevirtual java.lang.String.toCharArray:()[C
            invokespecial com.google.common.io.BaseEncoding$Alphabet.<init>:(Ljava/lang/String;[C)V
            aload 3 /* paddingChar */
            invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)V
         1: .line 574
            return
        end local 3 // java.lang.Character paddingChar
        end local 2 // java.lang.String alphabetChars
        end local 1 // java.lang.String name
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    2     1           name  Ljava/lang/String;
            0    2     2  alphabetChars  Ljava/lang/String;
            0    2     3    paddingChar  Ljava/lang/Character;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
               Name  Flags
      name           
      alphabetChars  
      paddingChar    

  void <init>(com.google.common.io.BaseEncoding$Alphabet, java.lang.Character);
    descriptor: (Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // com.google.common.io.BaseEncoding$Alphabet alphabet
        start local 2 // java.lang.Character paddingChar
         0: .line 576
            aload 0 /* this */
            invokespecial com.google.common.io.BaseEncoding.<init>:()V
         1: .line 577
            aload 0 /* this */
            aload 1 /* alphabet */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.io.BaseEncoding$Alphabet
            putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
         2: .line 579
            aload 2 /* paddingChar */
            ifnull 3
            aload 1 /* alphabet */
            aload 2 /* paddingChar */
            invokevirtual java.lang.Character.charValue:()C
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.matches:(C)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding$Alphabet java.lang.Character
      StackMap stack:
         3: iconst_1
         4: .line 580
      StackMap locals:
      StackMap stack: int
            ldc "Padding character %s was already in alphabet"
         5: .line 581
            aload 2 /* paddingChar */
         6: .line 578
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
         7: .line 582
            aload 0 /* this */
            aload 2 /* paddingChar */
            putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
         8: .line 583
            return
        end local 2 // java.lang.Character paddingChar
        end local 1 // com.google.common.io.BaseEncoding$Alphabet alphabet
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    9     1     alphabet  Lcom/google/common/io/BaseEncoding$Alphabet;
            0    9     2  paddingChar  Ljava/lang/Character;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
             Name  Flags
      alphabet     
      paddingChar  

  int maxEncodedSize(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // int bytes
         0: .line 587
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.charsPerChunk:I
            iload 1 /* bytes */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
            getstatic java.math.RoundingMode.CEILING:Ljava/math/RoundingMode;
            invokestatic com.google.common.math.IntMath.divide:(IILjava/math/RoundingMode;)I
            imul
            ireturn
        end local 1 // int bytes
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    1     1  bytes  I
    MethodParameters:
       Name  Flags
      bytes  

  public java.io.OutputStream encodingStream(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.io.Writer out
         0: .line 593
            aload 1 /* out */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 594
            new com.google.common.io.BaseEncoding$StandardBaseEncoding$1
            dup
            aload 0 /* this */
            aload 1 /* out */
            invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding$1.<init>:(Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;Ljava/io/Writer;)V
            areturn
        end local 1 // java.io.Writer out
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    2     1   out  Ljava/io/Writer;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
      Name  Flags
      out   final

  void encodeTo(java.lang.Appendable, byte[], int, int);
    descriptor: (Ljava/lang/Appendable;[BII)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.lang.Appendable target
        start local 2 // byte[] bytes
        start local 3 // int off
        start local 4 // int len
         0: .line 637
            aload 1 /* target */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 638
            iload 3 /* off */
            iload 3 /* off */
            iload 4 /* len */
            iadd
            aload 2 /* bytes */
            arraylength
            invokestatic com.google.common.base.Preconditions.checkPositionIndexes:(III)V
         2: .line 639
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 640
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* bytes */
            iload 3 /* off */
            iload 5 /* i */
            iadd
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
            iload 4 /* len */
            iload 5 /* i */
            isub
            invokestatic java.lang.Math.min:(II)I
            invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.encodeChunkTo:(Ljava/lang/Appendable;[BII)V
         5: .line 639
            iload 5 /* i */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
            iadd
            istore 5 /* i */
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 4
        end local 5 // int i
         7: .line 642
            return
        end local 4 // int len
        end local 3 // int off
        end local 2 // byte[] bytes
        end local 1 // java.lang.Appendable target
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    8     1  target  Ljava/lang/Appendable;
            0    8     2   bytes  [B
            0    8     3     off  I
            0    8     4     len  I
            3    7     5       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      target  
      bytes   
      off     
      len     

  void encodeChunkTo(java.lang.Appendable, byte[], int, int);
    descriptor: (Ljava/lang/Appendable;[BII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.lang.Appendable target
        start local 2 // byte[] bytes
        start local 3 // int off
        start local 4 // int len
         0: .line 645
            aload 1 /* target */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 646
            iload 3 /* off */
            iload 3 /* off */
            iload 4 /* len */
            iadd
            aload 2 /* bytes */
            arraylength
            invokestatic com.google.common.base.Preconditions.checkPositionIndexes:(III)V
         2: .line 647
            iload 4 /* len */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
            if_icmpgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
         5: .line 648
            lconst_0
            lstore 5 /* bitBuffer */
        start local 5 // long bitBuffer
         6: .line 649
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 11
         8: .line 650
      StackMap locals: long int
      StackMap stack:
            lload 5 /* bitBuffer */
            aload 2 /* bytes */
            iload 3 /* off */
            iload 7 /* i */
            iadd
            baload
            sipush 255
            iand
            i2l
            lor
            lstore 5 /* bitBuffer */
         9: .line 651
            lload 5 /* bitBuffer */
            bipush 8
            lshl
            lstore 5 /* bitBuffer */
        10: .line 649
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            iload 4 /* len */
            if_icmplt 8
        end local 7 // int i
        12: .line 654
            iload 4 /* len */
            iconst_1
            iadd
            bipush 8
            imul
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            isub
            istore 7 /* bitOffset */
        start local 7 // int bitOffset
        13: .line 655
            iconst_0
            istore 8 /* bitsProcessed */
        start local 8 // int bitsProcessed
        14: .line 656
            goto 18
        15: .line 657
      StackMap locals: int
      StackMap stack:
            lload 5 /* bitBuffer */
            iload 7 /* bitOffset */
            iload 8 /* bitsProcessed */
            isub
            lushr
            l2i
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.mask:I
            iand
            istore 9 /* charIndex */
        start local 9 // int charIndex
        16: .line 658
            aload 1 /* target */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            iload 9 /* charIndex */
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.encode:(I)C
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        17: .line 659
            iload 8 /* bitsProcessed */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            iadd
            istore 8 /* bitsProcessed */
        end local 9 // int charIndex
        18: .line 656
      StackMap locals:
      StackMap stack:
            iload 8 /* bitsProcessed */
            iload 4 /* len */
            bipush 8
            imul
            if_icmplt 15
        19: .line 661
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            ifnull 24
        20: .line 662
            goto 23
        21: .line 663
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokevirtual java.lang.Character.charValue:()C
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        22: .line 664
            iload 8 /* bitsProcessed */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            iadd
            istore 8 /* bitsProcessed */
        23: .line 662
      StackMap locals:
      StackMap stack:
            iload 8 /* bitsProcessed */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
            bipush 8
            imul
            if_icmplt 21
        24: .line 667
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int bitsProcessed
        end local 7 // int bitOffset
        end local 5 // long bitBuffer
        end local 4 // int len
        end local 3 // int off
        end local 2 // byte[] bytes
        end local 1 // java.lang.Appendable target
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0   25     1         target  Ljava/lang/Appendable;
            0   25     2          bytes  [B
            0   25     3            off  I
            0   25     4            len  I
            6   25     5      bitBuffer  J
            7   12     7              i  I
           13   25     7      bitOffset  I
           14   25     8  bitsProcessed  I
           16   18     9      charIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      target  
      bytes   
      off     
      len     

  int maxDecodedSize(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // int chars
         0: .line 671
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            i2l
            iload 1 /* chars */
            i2l
            lmul
            ldc 7
            ladd
            ldc 8
            ldiv
            l2i
            ireturn
        end local 1 // int chars
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    1     1  chars  I
    MethodParameters:
       Name  Flags
      chars  

  java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.lang.CharSequence chars
         0: .line 676
            aload 1 /* chars */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 677
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            ifnonnull 3
         2: .line 678
            aload 1 /* chars */
            areturn
         3: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokevirtual java.lang.Character.charValue:()C
            istore 2 /* padChar */
        start local 2 // char padChar
         4: .line 682
            aload 1 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            istore 3 /* l */
        start local 3 // int l
         5: goto 9
         6: .line 683
      StackMap locals: int int
      StackMap stack:
            aload 1 /* chars */
            iload 3 /* l */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            iload 2 /* padChar */
            if_icmpeq 8
         7: .line 684
            goto 10
         8: .line 682
      StackMap locals:
      StackMap stack:
            iinc 3 /* l */ -1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* l */
            ifge 6
        10: .line 687
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iconst_0
            iload 3 /* l */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            areturn
        end local 3 // int l
        end local 2 // char padChar
        end local 1 // java.lang.CharSequence chars
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0   11     1    chars  Ljava/lang/CharSequence;
            4   11     2  padChar  C
            5   11     3        l  I
    MethodParameters:
       Name  Flags
      chars  

  public boolean canDecode(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.lang.CharSequence chars
         0: .line 692
            aload 1 /* chars */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 693
            aload 0 /* this */
            aload 1 /* chars */
            invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.trimTrailingPadding:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            astore 1 /* chars */
         2: .line 694
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            aload 1 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.isValidPaddingStartPosition:(I)Z
            ifne 4
         3: .line 695
            iconst_0
            ireturn
         4: .line 697
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 698
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            aload 1 /* chars */
            iload 2 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.canDecode:(C)Z
            ifne 8
         7: .line 699
            iconst_0
            ireturn
         8: .line 697
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 6
        end local 2 // int i
        10: .line 702
            iconst_1
            ireturn
        end local 1 // java.lang.CharSequence chars
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0   11     1  chars  Ljava/lang/CharSequence;
            5   10     2      i  I
    MethodParameters:
       Name  Flags
      chars  

  int decodeTo(byte[], java.lang.CharSequence);
    descriptor: ([BLjava/lang/CharSequence;)I
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // byte[] target
        start local 2 // java.lang.CharSequence chars
         0: .line 707
            aload 1 /* target */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 708
            aload 0 /* this */
            aload 2 /* chars */
            invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.trimTrailingPadding:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            astore 2 /* chars */
         2: .line 709
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            aload 2 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.isValidPaddingStartPosition:(I)Z
            ifne 4
         3: .line 710
            new com.google.common.io.BaseEncoding$DecodingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid input length "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.google.common.io.BaseEncoding$DecodingException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 712
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* bytesWritten */
        start local 3 // int bytesWritten
         5: .line 713
            iconst_0
            istore 4 /* charIdx */
        start local 4 // int charIdx
         6: goto 23
         7: .line 714
      StackMap locals: int int
      StackMap stack:
            lconst_0
            lstore 5 /* chunk */
        start local 5 // long chunk
         8: .line 715
            iconst_0
            istore 7 /* charsProcessed */
        start local 7 // int charsProcessed
         9: .line 716
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 15
        11: .line 717
      StackMap locals: long int int
      StackMap stack:
            lload 5 /* chunk */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            lshl
            lstore 5 /* chunk */
        12: .line 718
            iload 4 /* charIdx */
            iload 8 /* i */
            iadd
            aload 2 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpge 14
        13: .line 719
            lload 5 /* chunk */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            aload 2 /* chars */
            iload 4 /* charIdx */
            iload 7 /* charsProcessed */
            iinc 7 /* charsProcessed */ 1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.decode:(C)I
            i2l
            lor
            lstore 5 /* chunk */
        14: .line 716
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.charsPerChunk:I
            if_icmplt 11
        end local 8 // int i
        16: .line 722
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
            bipush 8
            imul
            iload 7 /* charsProcessed */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            imul
            isub
            istore 8 /* minOffset */
        start local 8 // int minOffset
        17: .line 723
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
            iconst_1
            isub
            bipush 8
            imul
            istore 9 /* offset */
        start local 9 // int offset
        18: goto 21
        19: .line 724
      StackMap locals: int
      StackMap stack:
            aload 1 /* target */
            iload 3 /* bytesWritten */
            iinc 3 /* bytesWritten */ 1
            lload 5 /* chunk */
            iload 9 /* offset */
            lushr
            ldc 255
            land
            l2i
            i2b
            bastore
        20: .line 723
            iinc 9 /* offset */ -8
      StackMap locals:
      StackMap stack:
        21: iload 9 /* offset */
            iload 8 /* minOffset */
            if_icmpge 19
        end local 9 // int offset
        end local 8 // int minOffset
        end local 7 // int charsProcessed
        end local 5 // long chunk
        22: .line 713
            iload 4 /* charIdx */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.charsPerChunk:I
            iadd
            istore 4 /* charIdx */
      StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding byte[] java.lang.CharSequence int int
      StackMap stack:
        23: iload 4 /* charIdx */
            aload 2 /* chars */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 7
        end local 4 // int charIdx
        24: .line 727
            iload 3 /* bytesWritten */
            ireturn
        end local 3 // int bytesWritten
        end local 2 // java.lang.CharSequence chars
        end local 1 // byte[] target
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0   25     1          target  [B
            0   25     2           chars  Ljava/lang/CharSequence;
            5   25     3    bytesWritten  I
            6   24     4         charIdx  I
            8   22     5           chunk  J
            9   22     7  charsProcessed  I
           10   16     8               i  I
           17   22     8       minOffset  I
           18   22     9          offset  I
    Exceptions:
      throws com.google.common.io.BaseEncoding$DecodingException
    MethodParameters:
        Name  Flags
      target  
      chars   

  public java.io.InputStream decodingStream(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.io.Reader reader
         0: .line 733
            aload 1 /* reader */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 734
            new com.google.common.io.BaseEncoding$StandardBaseEncoding$2
            dup
            aload 0 /* this */
            aload 1 /* reader */
            invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding$2.<init>:(Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;Ljava/io/Reader;)V
            areturn
        end local 1 // java.io.Reader reader
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    2     1  reader  Ljava/io/Reader;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
        Name  Flags
      reader  final

  public com.google.common.io.BaseEncoding omitPadding();
    descriptor: ()Lcom/google/common/io/BaseEncoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
         0: .line 804
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            ifnonnull 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            aconst_null
            invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
      StackMap locals:
      StackMap stack: com.google.common.io.BaseEncoding
         2: areturn
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;

  public com.google.common.io.BaseEncoding withPadChar(char);
    descriptor: (C)Lcom/google/common/io/BaseEncoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // char padChar
         0: .line 809
            bipush 8
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            irem
            ifeq 2
         1: .line 810
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            ifnull 3
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokevirtual java.lang.Character.charValue:()C
            iload 1 /* padChar */
            if_icmpne 3
         2: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         3: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            iload 1 /* padChar */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
            areturn
        end local 1 // char padChar
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    4     1  padChar  C
    MethodParameters:
         Name  Flags
      padChar  

  public com.google.common.io.BaseEncoding withSeparator(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lcom/google/common/io/BaseEncoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.lang.String separator
        start local 2 // int afterEveryChars
         0: .line 819
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 8
         2: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            aload 1 /* separator */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.matches:(C)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
         4: .line 822
      StackMap locals:
      StackMap stack: int
            ldc "Separator (%s) cannot contain alphabet characters"
         5: .line 823
            aload 1 /* separator */
         6: .line 820
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
         7: .line 819
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* separator */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 3 // int i
         9: .line 825
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            ifnull 15
        10: .line 827
            aload 1 /* separator */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokevirtual java.lang.Character.charValue:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
        12: .line 828
      StackMap locals:
      StackMap stack: int
            ldc "Separator (%s) cannot contain padding character"
        13: .line 829
            aload 1 /* separator */
        14: .line 826
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
        15: .line 831
      StackMap locals:
      StackMap stack:
            new com.google.common.io.BaseEncoding$SeparatedBaseEncoding
            dup
            aload 0 /* this */
            aload 1 /* separator */
            iload 2 /* afterEveryChars */
            invokespecial com.google.common.io.BaseEncoding$SeparatedBaseEncoding.<init>:(Lcom/google/common/io/BaseEncoding;Ljava/lang/String;I)V
            areturn
        end local 2 // int afterEveryChars
        end local 1 // java.lang.String separator
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0   16     1        separator  Ljava/lang/String;
            0   16     2  afterEveryChars  I
            1    9     3                i  I
    MethodParameters:
                 Name  Flags
      separator        
      afterEveryChars  

  public com.google.common.io.BaseEncoding upperCase();
    descriptor: ()Lcom/google/common/io/BaseEncoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
         0: .line 839
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.upperCase:Lcom/google/common/io/BaseEncoding;
            astore 1 /* result */
        start local 1 // com.google.common.io.BaseEncoding result
         1: .line 840
            aload 1 /* result */
            ifnonnull 6
         2: .line 841
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.upperCase:()Lcom/google/common/io/BaseEncoding$Alphabet;
            astore 2 /* upper */
        start local 2 // com.google.common.io.BaseEncoding$Alphabet upper
         3: .line 842
            aload 0 /* this */
            aload 2 /* upper */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            if_acmpne 4
            aload 0 /* this */
            goto 5
      StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
      StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding
         4: aload 0 /* this */
            aload 2 /* upper */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
      StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
      StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding
         5: dup_x1
            putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.upperCase:Lcom/google/common/io/BaseEncoding;
            astore 1 /* result */
        end local 2 // com.google.common.io.BaseEncoding$Alphabet upper
         6: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // com.google.common.io.BaseEncoding result
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            1    7     1  result  Lcom/google/common/io/BaseEncoding;
            3    6     2   upper  Lcom/google/common/io/BaseEncoding$Alphabet;

  public com.google.common.io.BaseEncoding lowerCase();
    descriptor: ()Lcom/google/common/io/BaseEncoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
         0: .line 849
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.lowerCase:Lcom/google/common/io/BaseEncoding;
            astore 1 /* result */
        start local 1 // com.google.common.io.BaseEncoding result
         1: .line 850
            aload 1 /* result */
            ifnonnull 6
         2: .line 851
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.lowerCase:()Lcom/google/common/io/BaseEncoding$Alphabet;
            astore 2 /* lower */
        start local 2 // com.google.common.io.BaseEncoding$Alphabet lower
         3: .line 852
            aload 0 /* this */
            aload 2 /* lower */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            if_acmpne 4
            aload 0 /* this */
            goto 5
      StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
      StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding
         4: aload 0 /* this */
            aload 2 /* lower */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
      StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
      StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding
         5: dup_x1
            putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.lowerCase:Lcom/google/common/io/BaseEncoding;
            astore 1 /* result */
        end local 2 // com.google.common.io.BaseEncoding$Alphabet lower
         6: .line 854
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // com.google.common.io.BaseEncoding result
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            1    7     1  result  Lcom/google/common/io/BaseEncoding;
            3    6     2   lower  Lcom/google/common/io/BaseEncoding$Alphabet;

  com.google.common.io.BaseEncoding newInstance(com.google.common.io.BaseEncoding$Alphabet, java.lang.Character);
    descriptor: (Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // com.google.common.io.BaseEncoding$Alphabet alphabet
        start local 2 // java.lang.Character paddingChar
         0: .line 858
            new com.google.common.io.BaseEncoding$StandardBaseEncoding
            dup
            aload 1 /* alphabet */
            aload 2 /* paddingChar */
            invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)V
            areturn
        end local 2 // java.lang.Character paddingChar
        end local 1 // com.google.common.io.BaseEncoding$Alphabet alphabet
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    1     1     alphabet  Lcom/google/common/io/BaseEncoding$Alphabet;
            0    1     2  paddingChar  Ljava/lang/Character;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
             Name  Flags
      alphabet     
      paddingChar  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
         0: .line 863
            new java.lang.StringBuilder
            dup
            ldc "BaseEncoding."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 864
            aload 1 /* builder */
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 865
            bipush 8
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
            irem
            ifeq 7
         3: .line 866
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            ifnonnull 6
         4: .line 867
            aload 1 /* builder */
            ldc ".omitPadding()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 868
            goto 7
         6: .line 869
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* builder */
            ldc ".withPadChar('"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 872
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            1    8     1  builder  Ljava/lang/StringBuilder;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
        start local 1 // java.lang.Object other
         0: .line 877
            aload 1 /* other */
            instanceof com.google.common.io.BaseEncoding$StandardBaseEncoding
            ifeq 6
         1: .line 878
            aload 1 /* other */
            checkcast com.google.common.io.BaseEncoding$StandardBaseEncoding
            astore 2 /* that */
        start local 2 // com.google.common.io.BaseEncoding$StandardBaseEncoding that
         2: .line 879
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            aload 2 /* that */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 880
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            aload 2 /* that */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 5
         4: .line 879
            iconst_1
            ireturn
      StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // com.google.common.io.BaseEncoding$StandardBaseEncoding that
         6: .line 882
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
            0    7     1  other  Ljava/lang/Object;
            2    6     2   that  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
         0: .line 887
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
            invokevirtual com.google.common.io.BaseEncoding$Alphabet.hashCode:()I
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
            aastore
            invokestatic com.google.common.base.Objects.hashCode:([Ljava/lang/Object;)I
            ixor
            ireturn
        end local 0 // com.google.common.io.BaseEncoding$StandardBaseEncoding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
}
SourceFile: "BaseEncoding.java"
NestHost: com.google.common.io.BaseEncoding
InnerClasses:
  private final Alphabet = com.google.common.io.BaseEncoding$Alphabet of com.google.common.io.BaseEncoding
  public final DecodingException = com.google.common.io.BaseEncoding$DecodingException of com.google.common.io.BaseEncoding
  final SeparatedBaseEncoding = com.google.common.io.BaseEncoding$SeparatedBaseEncoding of com.google.common.io.BaseEncoding
  StandardBaseEncoding = com.google.common.io.BaseEncoding$StandardBaseEncoding of com.google.common.io.BaseEncoding
  com.google.common.io.BaseEncoding$StandardBaseEncoding$1
  com.google.common.io.BaseEncoding$StandardBaseEncoding$2