public abstract class com.google.common.base.CharMatcher implements com.google.common.base.Predicate<java.lang.Character>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.base.CharMatcher
  super_class: java.lang.Object
{
  private static final int DISTINCT_CHARS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  public static com.google.common.base.CharMatcher any();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 118
            getstatic com.google.common.base.CharMatcher$Any.INSTANCE:Lcom/google/common/base/CharMatcher$Any;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.google.common.base.CharMatcher none();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 127
            getstatic com.google.common.base.CharMatcher$None.INSTANCE:Lcom/google/common/base/CharMatcher$None;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.google.common.base.CharMatcher whitespace();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 145
            getstatic com.google.common.base.CharMatcher$Whitespace.INSTANCE:Lcom/google/common/base/CharMatcher$Whitespace;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.google.common.base.CharMatcher breakingWhitespace();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 156
            getstatic com.google.common.base.CharMatcher$BreakingWhitespace.INSTANCE:Lcom/google/common/base/CharMatcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.google.common.base.CharMatcher ascii();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 165
            getstatic com.google.common.base.CharMatcher$Ascii.INSTANCE:Lcom/google/common/base/CharMatcher$Ascii;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.google.common.base.CharMatcher digit();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 178
            getstatic com.google.common.base.CharMatcher$Digit.INSTANCE:Lcom/google/common/base/CharMatcher$Digit;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher javaDigit();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 191
            getstatic com.google.common.base.CharMatcher$JavaDigit.INSTANCE:Lcom/google/common/base/CharMatcher$JavaDigit;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher javaLetter();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 204
            getstatic com.google.common.base.CharMatcher$JavaLetter.INSTANCE:Lcom/google/common/base/CharMatcher$JavaLetter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher javaLetterOrDigit();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 216
            getstatic com.google.common.base.CharMatcher$JavaLetterOrDigit.INSTANCE:Lcom/google/common/base/CharMatcher$JavaLetterOrDigit;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher javaUpperCase();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 229
            getstatic com.google.common.base.CharMatcher$JavaUpperCase.INSTANCE:Lcom/google/common/base/CharMatcher$JavaUpperCase;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher javaLowerCase();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 242
            getstatic com.google.common.base.CharMatcher$JavaLowerCase.INSTANCE:Lcom/google/common/base/CharMatcher$JavaLowerCase;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher javaIsoControl();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 254
            getstatic com.google.common.base.CharMatcher$JavaIsoControl.INSTANCE:Lcom/google/common/base/CharMatcher$JavaIsoControl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.google.common.base.CharMatcher invisible();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 270
            getstatic com.google.common.base.CharMatcher$Invisible.INSTANCE:Lcom/google/common/base/CharMatcher$Invisible;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher singleWidth();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 288
            getstatic com.google.common.base.CharMatcher$SingleWidth.INSTANCE:Lcom/google/common/base/CharMatcher$SingleWidth;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static com.google.common.base.CharMatcher is(char);
    descriptor: (C)Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char match
         0: .line 295
            new com.google.common.base.CharMatcher$Is
            dup
            iload 0 /* match */
            invokespecial com.google.common.base.CharMatcher$Is.<init>:(C)V
            areturn
        end local 0 // char match
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  match  C
    MethodParameters:
       Name  Flags
      match  final

  public static com.google.common.base.CharMatcher isNot(char);
    descriptor: (C)Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char match
         0: .line 304
            new com.google.common.base.CharMatcher$IsNot
            dup
            iload 0 /* match */
            invokespecial com.google.common.base.CharMatcher$IsNot.<init>:(C)V
            areturn
        end local 0 // char match
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  match  C
    MethodParameters:
       Name  Flags
      match  final

  public static com.google.common.base.CharMatcher anyOf(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence sequence
         0: .line 312
            aload 0 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 314
      StackMap locals:
      StackMap stack:
            invokestatic com.google.common.base.CharMatcher.none:()Lcom/google/common/base/CharMatcher;
            areturn
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* sequence */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic com.google.common.base.CharMatcher.is:(C)Lcom/google/common/base/CharMatcher;
            areturn
         3: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* sequence */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            aload 0 /* sequence */
            iconst_1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic com.google.common.base.CharMatcher.isEither:(CC)Lcom/google/common/base/CharMatcher$IsEither;
            areturn
         4: .line 322
      StackMap locals:
      StackMap stack:
            new com.google.common.base.CharMatcher$AnyOf
            dup
            aload 0 /* sequence */
            invokespecial com.google.common.base.CharMatcher$AnyOf.<init>:(Ljava/lang/CharSequence;)V
            areturn
        end local 0 // java.lang.CharSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  sequence  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      sequence  final

  public static com.google.common.base.CharMatcher noneOf(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.CharSequence sequence
         0: .line 331
            aload 0 /* sequence */
            invokestatic com.google.common.base.CharMatcher.anyOf:(Ljava/lang/CharSequence;)Lcom/google/common/base/CharMatcher;
            invokevirtual com.google.common.base.CharMatcher.negate:()Lcom/google/common/base/CharMatcher;
            areturn
        end local 0 // java.lang.CharSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  sequence  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public static com.google.common.base.CharMatcher inRange(char, char);
    descriptor: (CC)Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // char startInclusive
        start local 1 // char endInclusive
         0: .line 342
            new com.google.common.base.CharMatcher$InRange
            dup
            iload 0 /* startInclusive */
            iload 1 /* endInclusive */
            invokespecial com.google.common.base.CharMatcher$InRange.<init>:(CC)V
            areturn
        end local 1 // char endInclusive
        end local 0 // char startInclusive
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  startInclusive  C
            0    1     1    endInclusive  C
    MethodParameters:
                Name  Flags
      startInclusive  final
      endInclusive    final

  public static com.google.common.base.CharMatcher forPredicate(com.google.common.base.Predicate<? super java.lang.Character>);
    descriptor: (Lcom/google/common/base/Predicate;)Lcom/google/common/base/CharMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.base.Predicate predicate
         0: .line 350
            aload 0 /* predicate */
            instanceof com.google.common.base.CharMatcher
            ifeq 1
            aload 0 /* predicate */
            checkcast com.google.common.base.CharMatcher
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.google.common.base.CharMatcher$ForPredicate
            dup
            aload 0 /* predicate */
            invokespecial com.google.common.base.CharMatcher$ForPredicate.<init>:(Lcom/google/common/base/Predicate;)V
      StackMap locals:
      StackMap stack: com.google.common.base.CharMatcher
         2: areturn
        end local 0 // com.google.common.base.Predicate predicate
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  predicate  Lcom/google/common/base/Predicate<-Ljava/lang/Character;>;
    Signature: (Lcom/google/common/base/Predicate<-Ljava/lang/Character;>;)Lcom/google/common/base/CharMatcher;
    MethodParameters:
           Name  Flags
      predicate  final

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.base.CharMatcher this
         0: .line 359
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/base/CharMatcher;

  public abstract boolean matches(char);
    descriptor: (C)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     

  public com.google.common.base.CharMatcher negate();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.base.CharMatcher this
         0: .line 372
            new com.google.common.base.CharMatcher$Negated
            dup
            aload 0 /* this */
            invokespecial com.google.common.base.CharMatcher$Negated.<init>:(Lcom/google/common/base/CharMatcher;)V
            areturn
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/base/CharMatcher;

  public com.google.common.base.CharMatcher and(com.google.common.base.CharMatcher);
    descriptor: (Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // com.google.common.base.CharMatcher other
         0: .line 379
            new com.google.common.base.CharMatcher$And
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial com.google.common.base.CharMatcher$And.<init>:(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;)V
            areturn
        end local 1 // com.google.common.base.CharMatcher other
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/base/CharMatcher;
            0    1     1  other  Lcom/google/common/base/CharMatcher;
    MethodParameters:
       Name  Flags
      other  

  public com.google.common.base.CharMatcher or(com.google.common.base.CharMatcher);
    descriptor: (Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // com.google.common.base.CharMatcher other
         0: .line 386
            new com.google.common.base.CharMatcher$Or
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial com.google.common.base.CharMatcher$Or.<init>:(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;)V
            areturn
        end local 1 // com.google.common.base.CharMatcher other
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/base/CharMatcher;
            0    1     1  other  Lcom/google/common/base/CharMatcher;
    MethodParameters:
       Name  Flags
      other  

  public com.google.common.base.CharMatcher precomputed();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.base.CharMatcher this
         0: .line 399
            aload 0 /* this */
            invokestatic com.google.common.base.Platform.precomputeCharMatcher:(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
            areturn
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/base/CharMatcher;

  com.google.common.base.CharMatcher precomputedInternal();
    descriptor: ()Lcom/google/common/base/CharMatcher;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // com.google.common.base.CharMatcher this
         0: .line 416
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 1 /* table */
        start local 1 // java.util.BitSet table
         1: .line 417
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual com.google.common.base.CharMatcher.setBits:(Ljava/util/BitSet;)V
         2: .line 418
            aload 1 /* table */
            invokevirtual java.util.BitSet.cardinality:()I
            istore 2 /* totalCharacters */
        start local 2 // int totalCharacters
         3: .line 419
            iload 2 /* totalCharacters */
            iconst_2
            imul
            ldc 65536
            if_icmpgt 5
         4: .line 420
            iload 2 /* totalCharacters */
            aload 1 /* table */
            aload 0 /* this */
            invokevirtual com.google.common.base.CharMatcher.toString:()Ljava/lang/String;
            invokestatic com.google.common.base.CharMatcher.precomputedPositive:(ILjava/util/BitSet;Ljava/lang/String;)Lcom/google/common/base/CharMatcher;
            areturn
         5: .line 423
      StackMap locals: java.util.BitSet int
      StackMap stack:
            aload 1 /* table */
            iconst_0
            ldc 65536
            invokevirtual java.util.BitSet.flip:(II)V
         6: .line 424
            ldc 65536
            iload 2 /* totalCharacters */
            isub
            istore 3 /* negatedCharacters */
        start local 3 // int negatedCharacters
         7: .line 425
            ldc ".negate()"
            astore 4 /* suffix */
        start local 4 // java.lang.String suffix
         8: .line 426
            aload 0 /* this */
            invokevirtual com.google.common.base.CharMatcher.toString:()Ljava/lang/String;
            astore 5 /* description */
        start local 5 // java.lang.String description
         9: .line 428
            aload 5 /* description */
            aload 4 /* suffix */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 429
            aload 5 /* description */
            iconst_0
            aload 5 /* description */
            invokevirtual java.lang.String.length:()I
            aload 4 /* suffix */
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 12
        11: .line 430
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* description */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 427
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* negatedDescription */
        start local 6 // java.lang.String negatedDescription
        13: .line 431
            new com.google.common.base.CharMatcher$1
            dup
            aload 0 /* this */
        14: .line 432
            iload 3 /* negatedCharacters */
            aload 1 /* table */
            aload 6 /* negatedDescription */
            invokestatic com.google.common.base.CharMatcher.precomputedPositive:(ILjava/util/BitSet;Ljava/lang/String;)Lcom/google/common/base/CharMatcher;
        15: .line 431
            aload 5 /* description */
            invokespecial com.google.common.base.CharMatcher$1.<init>:(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;Ljava/lang/String;)V
            areturn
        end local 6 // java.lang.String negatedDescription
        end local 5 // java.lang.String description
        end local 4 // java.lang.String suffix
        end local 3 // int negatedCharacters
        end local 2 // int totalCharacters
        end local 1 // java.util.BitSet table
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lcom/google/common/base/CharMatcher;
            1   16     1               table  Ljava/util/BitSet;
            3   16     2     totalCharacters  I
            7   16     3   negatedCharacters  I
            8   16     4              suffix  Ljava/lang/String;
            9   16     5         description  Ljava/lang/String;
           13   16     6  negatedDescription  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()

  private static com.google.common.base.CharMatcher precomputedPositive(int, java.util.BitSet, java.lang.String);
    descriptor: (ILjava/util/BitSet;Ljava/lang/String;)Lcom/google/common/base/CharMatcher;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // int totalCharacters
        start local 1 // java.util.BitSet table
        start local 2 // java.lang.String description
         0: .line 447
            iload 0 /* totalCharacters */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 6
          }
         1: .line 449
      StackMap locals:
      StackMap stack:
            invokestatic com.google.common.base.CharMatcher.none:()Lcom/google/common/base/CharMatcher;
            areturn
         2: .line 451
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            i2c
            invokestatic com.google.common.base.CharMatcher.is:(C)Lcom/google/common/base/CharMatcher;
            areturn
         3: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            iconst_0
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            i2c
            istore 3 /* c1 */
        start local 3 // char c1
         4: .line 454
            aload 1 /* table */
            iload 3 /* c1 */
            iconst_1
            iadd
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            i2c
            istore 4 /* c2 */
        start local 4 // char c2
         5: .line 455
            iload 3 /* c1 */
            iload 4 /* c2 */
            invokestatic com.google.common.base.CharMatcher.isEither:(CC)Lcom/google/common/base/CharMatcher$IsEither;
            areturn
        end local 4 // char c2
        end local 3 // char c1
         6: .line 457
      StackMap locals:
      StackMap stack:
            iload 0 /* totalCharacters */
            aload 1 /* table */
            invokevirtual java.util.BitSet.length:()I
            invokestatic com.google.common.base.CharMatcher.isSmall:(II)Z
            ifeq 8
         7: .line 458
            aload 1 /* table */
            aload 2 /* description */
            invokestatic com.google.common.base.SmallCharMatcher.from:(Ljava/util/BitSet;Ljava/lang/String;)Lcom/google/common/base/CharMatcher;
            goto 9
         8: .line 459
      StackMap locals:
      StackMap stack:
            new com.google.common.base.CharMatcher$BitSetMatcher
            dup
            aload 1 /* table */
            aload 2 /* description */
            invokespecial com.google.common.base.CharMatcher$BitSetMatcher.<init>:(Ljava/util/BitSet;Ljava/lang/String;)V
         9: .line 457
      StackMap locals:
      StackMap stack: com.google.common.base.CharMatcher
            areturn
        end local 2 // java.lang.String description
        end local 1 // java.util.BitSet table
        end local 0 // int totalCharacters
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0  totalCharacters  I
            0   10     1            table  Ljava/util/BitSet;
            0   10     2      description  Ljava/lang/String;
            4    6     3               c1  C
            5    6     4               c2  C
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
                 Name  Flags
      totalCharacters  
      table            
      description      

  private static boolean isSmall(int, int);
    descriptor: (II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int totalCharacters
        start local 1 // int tableLength
         0: .line 465
            iload 0 /* totalCharacters */
            sipush 1023
            if_icmpgt 3
         1: .line 466
            iload 1 /* tableLength */
            iload 0 /* totalCharacters */
            iconst_4
            imul
            bipush 16
            imul
         2: .line 465
            if_icmple 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int tableLength
        end local 0 // int totalCharacters
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  totalCharacters  I
            0    4     1      tableLength  I
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
                 Name  Flags
      totalCharacters  
      tableLength      

  void setBits(java.util.BitSet);
    descriptor: (Ljava/util/BitSet;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.util.BitSet table
         0: .line 473
            ldc 65535
            istore 2 /* c */
        start local 2 // int c
         1: goto 5
         2: .line 474
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            i2c
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 4
         3: .line 475
            aload 1 /* table */
            iload 2 /* c */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 473
      StackMap locals:
      StackMap stack:
            iinc 2 /* c */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* c */
            ifge 2
        end local 2 // int c
         6: .line 478
            return
        end local 1 // java.util.BitSet table
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/google/common/base/CharMatcher;
            0    7     1  table  Ljava/util/BitSet;
            1    6     2      c  I
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
       Name  Flags
      table  

  public boolean matchesAnyOf(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 494
            aload 0 /* this */
            aload 1 /* sequence */
            invokevirtual com.google.common.base.CharMatcher.matchesNoneOf:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/google/common/base/CharMatcher;
            0    3     1  sequence  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public boolean matchesAllOf(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.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 508
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 509
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 2 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 4
         3: .line 510
            iconst_0
            ireturn
         4: .line 508
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            ifge 2
        end local 2 // int i
         6: .line 513
            iconst_1
            ireturn
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/google/common/base/CharMatcher;
            0    7     1  sequence  Ljava/lang/CharSequence;
            1    6     2         i  I
    MethodParameters:
          Name  Flags
      sequence  

  public boolean matchesNoneOf(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 528
            aload 0 /* this */
            aload 1 /* sequence */
            invokevirtual com.google.common.base.CharMatcher.indexIn:(Ljava/lang/CharSequence;)I
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/google/common/base/CharMatcher;
            0    2     1  sequence  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public int indexIn(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 542
            aload 0 /* this */
            aload 1 /* sequence */
            iconst_0
            invokevirtual com.google.common.base.CharMatcher.indexIn:(Ljava/lang/CharSequence;I)I
            ireturn
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/base/CharMatcher;
            0    1     1  sequence  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public int indexIn(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
        start local 2 // int start
         0: .line 561
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 562
            iload 2 /* start */
            iload 3 /* length */
            invokestatic com.google.common.base.Preconditions.checkPositionIndex:(II)I
            pop
         2: .line 563
            iload 2 /* start */
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 564
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 6
         5: .line 565
            iload 4 /* i */
            ireturn
         6: .line 563
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 4
        end local 4 // int i
         8: .line 568
            iconst_m1
            ireturn
        end local 3 // int length
        end local 2 // int start
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/google/common/base/CharMatcher;
            0    9     1  sequence  Ljava/lang/CharSequence;
            0    9     2     start  I
            1    9     3    length  I
            3    8     4         i  I
    MethodParameters:
          Name  Flags
      sequence  
      start     

  public int lastIndexIn(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 582
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 583
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 2 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 4
         3: .line 584
            iload 2 /* i */
            ireturn
         4: .line 582
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            ifge 2
        end local 2 // int i
         6: .line 587
            iconst_m1
            ireturn
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/google/common/base/CharMatcher;
            0    7     1  sequence  Ljava/lang/CharSequence;
            1    6     2         i  I
    MethodParameters:
          Name  Flags
      sequence  

  public int countIn(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 596
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 597
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 598
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 5
         4: .line 599
            iinc 2 /* count */ 1
         5: .line 597
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
        end local 3 // int i
         7: .line 602
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/google/common/base/CharMatcher;
            0    8     1  sequence  Ljava/lang/CharSequence;
            1    8     2     count  I
            2    7     3         i  I
    MethodParameters:
          Name  Flags
      sequence  

  public java.lang.String removeFrom(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 616
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 2 /* string */
        start local 2 // java.lang.String string
         1: .line 617
            aload 0 /* this */
            aload 2 /* string */
            invokevirtual com.google.common.base.CharMatcher.indexIn:(Ljava/lang/CharSequence;)I
            istore 3 /* pos */
        start local 3 // int pos
         2: .line 618
            iload 3 /* pos */
            iconst_m1
            if_icmpne 4
         3: .line 619
            aload 2 /* string */
            areturn
         4: .line 622
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* chars */
        start local 4 // char[] chars
         5: .line 623
            iconst_1
            istore 5 /* spread */
        start local 5 // int spread
         6: .line 628
      StackMap locals: char[] int
      StackMap stack:
            iinc 3 /* pos */ 1
         7: .line 630
      StackMap locals:
      StackMap stack:
            iload 3 /* pos */
            aload 4 /* chars */
            arraylength
            if_icmpne 9
         8: .line 631
            goto 16
         9: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* chars */
            iload 3 /* pos */
            caload
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 11
        10: .line 634
            goto 14
        11: .line 636
      StackMap locals:
      StackMap stack:
            aload 4 /* chars */
            iload 3 /* pos */
            iload 5 /* spread */
            isub
            aload 4 /* chars */
            iload 3 /* pos */
            caload
            castore
        12: .line 637
            iinc 3 /* pos */ 1
        13: .line 629
            goto 7
        14: .line 639
      StackMap locals:
      StackMap stack:
            iinc 5 /* spread */ 1
        15: .line 627
            goto 6
        16: .line 641
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* chars */
            iconst_0
            iload 3 /* pos */
            iload 5 /* spread */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 5 // int spread
        end local 4 // char[] chars
        end local 3 // int pos
        end local 2 // java.lang.String string
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/google/common/base/CharMatcher;
            0   17     1  sequence  Ljava/lang/CharSequence;
            1   17     2    string  Ljava/lang/String;
            2   17     3       pos  I
            5   17     4     chars  [C
            6   17     5    spread  I
    MethodParameters:
          Name  Flags
      sequence  

  public java.lang.String retainFrom(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 655
            aload 0 /* this */
            invokevirtual com.google.common.base.CharMatcher.negate:()Lcom/google/common/base/CharMatcher;
            aload 1 /* sequence */
            invokevirtual com.google.common.base.CharMatcher.removeFrom:(Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/base/CharMatcher;
            0    1     1  sequence  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public java.lang.String replaceFrom(java.lang.CharSequence, char);
    descriptor: (Ljava/lang/CharSequence;C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
        start local 2 // char replacement
         0: .line 678
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 3 /* string */
        start local 3 // java.lang.String string
         1: .line 679
            aload 0 /* this */
            aload 3 /* string */
            invokevirtual com.google.common.base.CharMatcher.indexIn:(Ljava/lang/CharSequence;)I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 680
            iload 4 /* pos */
            iconst_m1
            if_icmpne 4
         3: .line 681
            aload 3 /* string */
            areturn
         4: .line 683
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 3 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* chars */
        start local 5 // char[] chars
         5: .line 684
            aload 5 /* chars */
            iload 4 /* pos */
            iload 2 /* replacement */
            castore
         6: .line 685
            iload 4 /* pos */
            iconst_1
            iadd
            istore 6 /* i */
        start local 6 // int i
         7: goto 11
         8: .line 686
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* chars */
            iload 6 /* i */
            caload
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 10
         9: .line 687
            aload 5 /* chars */
            iload 6 /* i */
            iload 2 /* replacement */
            castore
        10: .line 685
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 5 /* chars */
            arraylength
            if_icmplt 8
        end local 6 // int i
        12: .line 690
            new java.lang.String
            dup
            aload 5 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 5 // char[] chars
        end local 4 // int pos
        end local 3 // java.lang.String string
        end local 2 // char replacement
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/google/common/base/CharMatcher;
            0   13     1     sequence  Ljava/lang/CharSequence;
            0   13     2  replacement  C
            1   13     3       string  Ljava/lang/String;
            2   13     4          pos  I
            5   13     5        chars  [C
            7   12     6            i  I
    MethodParameters:
             Name  Flags
      sequence     
      replacement  

  public java.lang.String replaceFrom(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
        start local 2 // java.lang.CharSequence replacement
         0: .line 712
            aload 2 /* replacement */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* replacementLen */
        start local 3 // int replacementLen
         1: .line 713
            iload 3 /* replacementLen */
            ifne 3
         2: .line 714
            aload 0 /* this */
            aload 1 /* sequence */
            invokevirtual com.google.common.base.CharMatcher.removeFrom:(Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
         3: .line 716
      StackMap locals: int
      StackMap stack:
            iload 3 /* replacementLen */
            iconst_1
            if_icmpne 5
         4: .line 717
            aload 0 /* this */
            aload 1 /* sequence */
            aload 2 /* replacement */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.replaceFrom:(Ljava/lang/CharSequence;C)Ljava/lang/String;
            areturn
         5: .line 720
      StackMap locals:
      StackMap stack:
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 4 /* string */
        start local 4 // java.lang.String string
         6: .line 721
            aload 0 /* this */
            aload 4 /* string */
            invokevirtual com.google.common.base.CharMatcher.indexIn:(Ljava/lang/CharSequence;)I
            istore 5 /* pos */
        start local 5 // int pos
         7: .line 722
            iload 5 /* pos */
            iconst_m1
            if_icmpne 9
         8: .line 723
            aload 4 /* string */
            areturn
         9: .line 726
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* string */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
        10: .line 727
            new java.lang.StringBuilder
            dup
            iload 6 /* len */
            iconst_3
            imul
            iconst_2
            idiv
            bipush 16
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 7 /* buf */
        start local 7 // java.lang.StringBuilder buf
        11: .line 729
            iconst_0
            istore 8 /* oldpos */
        start local 8 // int oldpos
        12: .line 731
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 7 /* buf */
            aload 4 /* string */
            iload 8 /* oldpos */
            iload 5 /* pos */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        13: .line 732
            aload 7 /* buf */
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        14: .line 733
            iload 5 /* pos */
            iconst_1
            iadd
            istore 8 /* oldpos */
        15: .line 734
            aload 0 /* this */
            aload 4 /* string */
            iload 8 /* oldpos */
            invokevirtual com.google.common.base.CharMatcher.indexIn:(Ljava/lang/CharSequence;I)I
            istore 5 /* pos */
        16: .line 735
            iload 5 /* pos */
            iconst_m1
            if_icmpne 12
        17: .line 737
            aload 7 /* buf */
            aload 4 /* string */
            iload 8 /* oldpos */
            iload 6 /* len */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        18: .line 738
            aload 7 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // int oldpos
        end local 7 // java.lang.StringBuilder buf
        end local 6 // int len
        end local 5 // int pos
        end local 4 // java.lang.String string
        end local 3 // int replacementLen
        end local 2 // java.lang.CharSequence replacement
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/google/common/base/CharMatcher;
            0   19     1        sequence  Ljava/lang/CharSequence;
            0   19     2     replacement  Ljava/lang/CharSequence;
            1   19     3  replacementLen  I
            6   19     4          string  Ljava/lang/String;
            7   19     5             pos  I
           10   19     6             len  I
           11   19     7             buf  Ljava/lang/StringBuilder;
           12   19     8          oldpos  I
    MethodParameters:
             Name  Flags
      sequence     
      replacement  

  public java.lang.String trimFrom(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 760
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 764
            iconst_0
            istore 3 /* first */
        start local 3 // int first
         2: goto 6
         3: .line 765
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 3 /* first */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 5
         4: .line 766
            goto 7
         5: .line 764
      StackMap locals:
      StackMap stack:
            iinc 3 /* first */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* first */
            iload 2 /* len */
            if_icmplt 3
         7: .line 769
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            iconst_1
            isub
            istore 4 /* last */
        start local 4 // int last
         8: goto 12
         9: .line 770
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 4 /* last */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 11
        10: .line 771
            goto 13
        11: .line 769
      StackMap locals:
      StackMap stack:
            iinc 4 /* last */ -1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* last */
            iload 3 /* first */
            if_icmpgt 9
        13: .line 775
      StackMap locals:
      StackMap stack:
            aload 1 /* sequence */
            iload 3 /* first */
            iload 4 /* last */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        end local 4 // int last
        end local 3 // int first
        end local 2 // int len
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/google/common/base/CharMatcher;
            0   14     1  sequence  Ljava/lang/CharSequence;
            1   14     2       len  I
            2   14     3     first  I
            8   14     4      last  I
    MethodParameters:
          Name  Flags
      sequence  

  public java.lang.String trimLeadingFrom(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 789
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 790
            iconst_0
            istore 3 /* first */
        start local 3 // int first
         2: goto 6
         3: .line 791
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 3 /* first */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 5
         4: .line 792
            aload 1 /* sequence */
            iload 3 /* first */
            iload 2 /* len */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         5: .line 790
      StackMap locals:
      StackMap stack:
            iinc 3 /* first */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* first */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int first
         7: .line 795
            ldc ""
            areturn
        end local 2 // int len
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/google/common/base/CharMatcher;
            0    8     1  sequence  Ljava/lang/CharSequence;
            1    8     2       len  I
            2    7     3     first  I
    MethodParameters:
          Name  Flags
      sequence  

  public java.lang.String trimTrailingFrom(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
         0: .line 809
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 810
            iload 2 /* len */
            iconst_1
            isub
            istore 3 /* last */
        start local 3 // int last
         2: goto 6
         3: .line 811
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sequence */
            iload 3 /* last */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 5
         4: .line 812
            aload 1 /* sequence */
            iconst_0
            iload 3 /* last */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
         5: .line 810
      StackMap locals:
      StackMap stack:
            iinc 3 /* last */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* last */
            ifge 3
        end local 3 // int last
         7: .line 815
            ldc ""
            areturn
        end local 2 // int len
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/google/common/base/CharMatcher;
            0    8     1  sequence  Ljava/lang/CharSequence;
            1    8     2       len  I
            2    7     3      last  I
    MethodParameters:
          Name  Flags
      sequence  

  public java.lang.String collapseFrom(java.lang.CharSequence, char);
    descriptor: (Ljava/lang/CharSequence;C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
        start local 2 // char replacement
         0: .line 839
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 840
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 841
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sequence */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 842
            aload 0 /* this */
            iload 5 /* c */
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 10
         5: .line 843
            iload 5 /* c */
            iload 2 /* replacement */
            if_icmpne 8
            iload 4 /* i */
            iload 3 /* len */
            iconst_1
            isub
            if_icmpeq 6
            aload 0 /* this */
            aload 1 /* sequence */
            iload 4 /* i */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 8
         6: .line 845
      StackMap locals: int
      StackMap stack:
            iinc 4 /* i */ 1
         7: .line 846
            goto 10
         8: .line 847
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 3 /* len */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            aload 1 /* sequence */
            iconst_0
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            astore 6 /* builder */
        start local 6 // java.lang.StringBuilder builder
         9: .line 848
            aload 0 /* this */
            aload 1 /* sequence */
            iload 4 /* i */
            iconst_1
            iadd
            iload 3 /* len */
            iload 2 /* replacement */
            aload 6 /* builder */
            iconst_1
            invokevirtual com.google.common.base.CharMatcher.finishCollapseFrom:(Ljava/lang/CharSequence;IICLjava/lang/StringBuilder;Z)Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder builder
        end local 5 // char c
        10: .line 840
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 4 // int i
        12: .line 853
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        end local 3 // int len
        end local 2 // char replacement
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/google/common/base/CharMatcher;
            0   13     1     sequence  Ljava/lang/CharSequence;
            0   13     2  replacement  C
            1   13     3          len  I
            2   12     4            i  I
            4   10     5            c  C
            9   10     6      builder  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      sequence     
      replacement  

  public java.lang.String trimAndCollapseFrom(java.lang.CharSequence, char);
    descriptor: (Ljava/lang/CharSequence;C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=3
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
        start local 2 // char replacement
         0: .line 863
            aload 1 /* sequence */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 864
            iconst_0
            istore 4 /* first */
        start local 4 // int first
         2: .line 865
            iload 3 /* len */
            iconst_1
            isub
            istore 5 /* last */
        start local 5 // int last
         3: .line 867
            goto 5
         4: .line 868
      StackMap locals: int int int
      StackMap stack:
            iinc 4 /* first */ 1
         5: .line 867
      StackMap locals:
      StackMap stack:
            iload 4 /* first */
            iload 3 /* len */
            if_icmpge 8
            aload 0 /* this */
            aload 1 /* sequence */
            iload 4 /* first */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 4
         6: .line 871
            goto 8
         7: .line 872
      StackMap locals:
      StackMap stack:
            iinc 5 /* last */ -1
         8: .line 871
      StackMap locals:
      StackMap stack:
            iload 5 /* last */
            iload 4 /* first */
            if_icmple 9
            aload 0 /* this */
            aload 1 /* sequence */
            iload 5 /* last */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifne 7
         9: .line 875
      StackMap locals:
      StackMap stack:
            iload 4 /* first */
            ifne 11
            iload 5 /* last */
            iload 3 /* len */
            iconst_1
            isub
            if_icmpne 11
        10: .line 876
            aload 0 /* this */
            aload 1 /* sequence */
            iload 2 /* replacement */
            invokevirtual com.google.common.base.CharMatcher.collapseFrom:(Ljava/lang/CharSequence;C)Ljava/lang/String;
            goto 14
        11: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        12: .line 878
            aload 1 /* sequence */
            iload 4 /* first */
            iload 5 /* last */
            iconst_1
            iadd
            iload 2 /* replacement */
            new java.lang.StringBuilder
            dup
            iload 5 /* last */
            iconst_1
            iadd
            iload 4 /* first */
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            iconst_0
        13: .line 877
            invokevirtual com.google.common.base.CharMatcher.finishCollapseFrom:(Ljava/lang/CharSequence;IICLjava/lang/StringBuilder;Z)Ljava/lang/String;
        14: .line 875
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 5 // int last
        end local 4 // int first
        end local 3 // int len
        end local 2 // char replacement
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/google/common/base/CharMatcher;
            0   15     1     sequence  Ljava/lang/CharSequence;
            0   15     2  replacement  C
            1   15     3          len  I
            2   15     4        first  I
            3   15     5         last  I
    MethodParameters:
             Name  Flags
      sequence     
      replacement  

  private java.lang.String finishCollapseFrom(java.lang.CharSequence, int, int, char, java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/CharSequence;IICLjava/lang/StringBuilder;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=7
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.CharSequence sequence
        start local 2 // int start
        start local 3 // int end
        start local 4 // char replacement
        start local 5 // java.lang.StringBuilder builder
        start local 6 // boolean inMatchingGroup
         0: .line 888
            iload 2 /* start */
            istore 7 /* i */
        start local 7 // int i
         1: goto 11
         2: .line 889
      StackMap locals: int
      StackMap stack:
            aload 1 /* sequence */
            iload 7 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
         3: .line 890
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ifeq 8
         4: .line 891
            iload 6 /* inMatchingGroup */
            ifne 10
         5: .line 892
            aload 5 /* builder */
            iload 4 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 893
            iconst_1
            istore 6 /* inMatchingGroup */
         7: .line 895
            goto 10
         8: .line 896
      StackMap locals: int
      StackMap stack:
            aload 5 /* builder */
            iload 8 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 897
            iconst_0
            istore 6 /* inMatchingGroup */
        end local 8 // char c
        10: .line 888
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            iload 3 /* end */
            if_icmplt 2
        end local 7 // int i
        12: .line 900
            aload 5 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // boolean inMatchingGroup
        end local 5 // java.lang.StringBuilder builder
        end local 4 // char replacement
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence sequence
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lcom/google/common/base/CharMatcher;
            0   13     1         sequence  Ljava/lang/CharSequence;
            0   13     2            start  I
            0   13     3              end  I
            0   13     4      replacement  C
            0   13     5          builder  Ljava/lang/StringBuilder;
            0   13     6  inMatchingGroup  Z
            1   12     7                i  I
            3   10     8                c  C
    MethodParameters:
                 Name  Flags
      sequence         
      start            
      end              
      replacement      
      builder          
      inMatchingGroup  

  public boolean apply(java.lang.Character);
    descriptor: (Ljava/lang/Character;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.base.CharMatcher this
        start local 1 // java.lang.Character character
         0: .line 910
            aload 0 /* this */
            aload 1 /* character */
            invokevirtual java.lang.Character.charValue:()C
            invokevirtual com.google.common.base.CharMatcher.matches:(C)Z
            ireturn
        end local 1 // java.lang.Character character
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/google/common/base/CharMatcher;
            0    1     1  character  Ljava/lang/Character;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      character  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.base.CharMatcher this
         0: .line 919
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.google.common.base.CharMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/base/CharMatcher;

  private static java.lang.String showCharacter(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // char c
         0: .line 927
            ldc "0123456789ABCDEF"
            astore 1 /* hex */
        start local 1 // java.lang.String hex
         1: .line 928
            bipush 6
            newarray 5
            dup
            iconst_0
            bipush 92
            castore
            dup
            iconst_1
            bipush 117
            castore
            astore 2 /* tmp */
        start local 2 // char[] tmp
         2: .line 929
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 930
      StackMap locals: java.lang.String char[] int
      StackMap stack:
            aload 2 /* tmp */
            iconst_5
            iload 3 /* i */
            isub
            aload 1 /* hex */
            iload 0 /* c */
            bipush 15
            iand
            invokevirtual java.lang.String.charAt:(I)C
            castore
         5: .line 931
            iload 0 /* c */
            iconst_4
            ishr
            i2c
            istore 0 /* c */
         6: .line 929
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iconst_4
            if_icmplt 4
        end local 3 // int i
         8: .line 933
            aload 2 /* tmp */
            invokestatic java.lang.String.copyValueOf:([C)Ljava/lang/String;
            areturn
        end local 2 // char[] tmp
        end local 1 // java.lang.String hex
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     c  C
            1    9     1   hex  Ljava/lang/String;
            2    9     2   tmp  [C
            3    8     3     i  I
    MethodParameters:
      Name  Flags
      c     

  private static com.google.common.base.CharMatcher$IsEither isEither(char, char);
    descriptor: (CC)Lcom/google/common/base/CharMatcher$IsEither;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // char c1
        start local 1 // char c2
         0: .line 1694
            new com.google.common.base.CharMatcher$IsEither
            dup
            iload 0 /* c1 */
            iload 1 /* c2 */
            invokespecial com.google.common.base.CharMatcher$IsEither.<init>:(CC)V
            areturn
        end local 1 // char c2
        end local 0 // char c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    c1  C
            0    1     1    c2  C
    MethodParameters:
      Name  Flags
      c1    
      c2    

  public java.util.function.Predicate negate();
    descriptor: ()Ljava/util/function/Predicate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.base.CharMatcher.negate:()Lcom/google/common/base/CharMatcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean apply(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Character
            invokevirtual com.google.common.base.CharMatcher.apply:(Ljava/lang/Character;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lcom/google/common/base/Predicate<Ljava/lang/Character;>;
SourceFile: "CharMatcher.java"
NestMembers:
  com.google.common.base.CharMatcher$1  com.google.common.base.CharMatcher$And  com.google.common.base.CharMatcher$Any  com.google.common.base.CharMatcher$AnyOf  com.google.common.base.CharMatcher$Ascii  com.google.common.base.CharMatcher$BitSetMatcher  com.google.common.base.CharMatcher$BreakingWhitespace  com.google.common.base.CharMatcher$Digit  com.google.common.base.CharMatcher$FastMatcher  com.google.common.base.CharMatcher$ForPredicate  com.google.common.base.CharMatcher$InRange  com.google.common.base.CharMatcher$Invisible  com.google.common.base.CharMatcher$Is  com.google.common.base.CharMatcher$IsEither  com.google.common.base.CharMatcher$IsNot  com.google.common.base.CharMatcher$JavaDigit  com.google.common.base.CharMatcher$JavaIsoControl  com.google.common.base.CharMatcher$JavaLetter  com.google.common.base.CharMatcher$JavaLetterOrDigit  com.google.common.base.CharMatcher$JavaLowerCase  com.google.common.base.CharMatcher$JavaUpperCase  com.google.common.base.CharMatcher$NamedFastMatcher  com.google.common.base.CharMatcher$Negated  com.google.common.base.CharMatcher$NegatedFastMatcher  com.google.common.base.CharMatcher$None  com.google.common.base.CharMatcher$Or  com.google.common.base.CharMatcher$RangesMatcher  com.google.common.base.CharMatcher$SingleWidth  com.google.common.base.CharMatcher$Whitespace
InnerClasses:
  com.google.common.base.CharMatcher$1
  private final And = com.google.common.base.CharMatcher$And of com.google.common.base.CharMatcher
  private final Any = com.google.common.base.CharMatcher$Any of com.google.common.base.CharMatcher
  private final AnyOf = com.google.common.base.CharMatcher$AnyOf of com.google.common.base.CharMatcher
  private final Ascii = com.google.common.base.CharMatcher$Ascii of com.google.common.base.CharMatcher
  private final BitSetMatcher = com.google.common.base.CharMatcher$BitSetMatcher of com.google.common.base.CharMatcher
  private final BreakingWhitespace = com.google.common.base.CharMatcher$BreakingWhitespace of com.google.common.base.CharMatcher
  private final Digit = com.google.common.base.CharMatcher$Digit of com.google.common.base.CharMatcher
  abstract FastMatcher = com.google.common.base.CharMatcher$FastMatcher of com.google.common.base.CharMatcher
  private final ForPredicate = com.google.common.base.CharMatcher$ForPredicate of com.google.common.base.CharMatcher
  private final InRange = com.google.common.base.CharMatcher$InRange of com.google.common.base.CharMatcher
  private final Invisible = com.google.common.base.CharMatcher$Invisible of com.google.common.base.CharMatcher
  private final Is = com.google.common.base.CharMatcher$Is of com.google.common.base.CharMatcher
  private final IsEither = com.google.common.base.CharMatcher$IsEither of com.google.common.base.CharMatcher
  private final IsNot = com.google.common.base.CharMatcher$IsNot of com.google.common.base.CharMatcher
  private final JavaDigit = com.google.common.base.CharMatcher$JavaDigit of com.google.common.base.CharMatcher
  private final JavaIsoControl = com.google.common.base.CharMatcher$JavaIsoControl of com.google.common.base.CharMatcher
  private final JavaLetter = com.google.common.base.CharMatcher$JavaLetter of com.google.common.base.CharMatcher
  private final JavaLetterOrDigit = com.google.common.base.CharMatcher$JavaLetterOrDigit of com.google.common.base.CharMatcher
  private final JavaLowerCase = com.google.common.base.CharMatcher$JavaLowerCase of com.google.common.base.CharMatcher
  private final JavaUpperCase = com.google.common.base.CharMatcher$JavaUpperCase of com.google.common.base.CharMatcher
  abstract NamedFastMatcher = com.google.common.base.CharMatcher$NamedFastMatcher of com.google.common.base.CharMatcher
  private Negated = com.google.common.base.CharMatcher$Negated of com.google.common.base.CharMatcher
  NegatedFastMatcher = com.google.common.base.CharMatcher$NegatedFastMatcher of com.google.common.base.CharMatcher
  private final None = com.google.common.base.CharMatcher$None of com.google.common.base.CharMatcher
  private final Or = com.google.common.base.CharMatcher$Or of com.google.common.base.CharMatcher
  private RangesMatcher = com.google.common.base.CharMatcher$RangesMatcher of com.google.common.base.CharMatcher
  private final SingleWidth = com.google.common.base.CharMatcher$SingleWidth of com.google.common.base.CharMatcher
  final Whitespace = com.google.common.base.CharMatcher$Whitespace of com.google.common.base.CharMatcher
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(emulated = true)