public final class com.google.common.base.Predicates
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.common.base.Predicates
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.base.Predicates this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.google.common.base.Predicates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/base/Predicates;

  public static <T> com.google.common.base.Predicate<T> alwaysTrue();
    descriptor: ()Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 51
            getstatic com.google.common.base.Predicates$ObjectPredicate.ALWAYS_TRUE:Lcom/google/common/base/Predicates$ObjectPredicate;
            invokevirtual com.google.common.base.Predicates$ObjectPredicate.withNarrowedType:()Lcom/google/common/base/Predicate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lcom/google/common/base/Predicate<TT;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)

  public static <T> com.google.common.base.Predicate<T> alwaysFalse();
    descriptor: ()Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            getstatic com.google.common.base.Predicates$ObjectPredicate.ALWAYS_FALSE:Lcom/google/common/base/Predicates$ObjectPredicate;
            invokevirtual com.google.common.base.Predicates$ObjectPredicate.withNarrowedType:()Lcom/google/common/base/Predicate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lcom/google/common/base/Predicate<TT;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)

  public static <T> com.google.common.base.Predicate<T> isNull();
    descriptor: ()Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            getstatic com.google.common.base.Predicates$ObjectPredicate.IS_NULL:Lcom/google/common/base/Predicates$ObjectPredicate;
            invokevirtual com.google.common.base.Predicates$ObjectPredicate.withNarrowedType:()Lcom/google/common/base/Predicate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lcom/google/common/base/Predicate<TT;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)

  public static <T> com.google.common.base.Predicate<T> notNull();
    descriptor: ()Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            getstatic com.google.common.base.Predicates$ObjectPredicate.NOT_NULL:Lcom/google/common/base/Predicates$ObjectPredicate;
            invokevirtual com.google.common.base.Predicates$ObjectPredicate.withNarrowedType:()Lcom/google/common/base/Predicate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lcom/google/common/base/Predicate<TT;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)

  public static <T> com.google.common.base.Predicate<T> not(com.google.common.base.Predicate<T>);
    descriptor: (Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
    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 83
            new com.google.common.base.Predicates$NotPredicate
            dup
            aload 0 /* predicate */
            invokespecial com.google.common.base.Predicates$NotPredicate.<init>:(Lcom/google/common/base/Predicate;)V
            areturn
        end local 0 // com.google.common.base.Predicate predicate
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  predicate  Lcom/google/common/base/Predicate<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/google/common/base/Predicate<TT;>;)Lcom/google/common/base/Predicate<TT;>;
    MethodParameters:
           Name  Flags
      predicate  

  public static <T> com.google.common.base.Predicate<T> and(java.lang.Iterable<? extends com.google.common.base.Predicate<? super T>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable components
         0: .line 94
            new com.google.common.base.Predicates$AndPredicate
            dup
            aload 0 /* components */
            invokestatic com.google.common.base.Predicates.defensiveCopy:(Ljava/lang/Iterable;)Ljava/util/List;
            invokespecial com.google.common.base.Predicates$AndPredicate.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.lang.Iterable components
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  components  Ljava/lang/Iterable<+Lcom/google/common/base/Predicate<-TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lcom/google/common/base/Predicate<-TT;>;>;)Lcom/google/common/base/Predicate<TT;>;
    MethodParameters:
            Name  Flags
      components  

  public static <T> com.google.common.base.Predicate<T> and(com.google.common.base.Predicate<? super T>[]);
    descriptor: ([Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.base.Predicate[] components
         0: .line 106
            new com.google.common.base.Predicates$AndPredicate
            dup
            aload 0 /* components */
            invokestatic com.google.common.base.Predicates.defensiveCopy:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial com.google.common.base.Predicates$AndPredicate.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // com.google.common.base.Predicate[] components
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  components  [Lcom/google/common/base/Predicate;
    Signature: <T:Ljava/lang/Object;>([Lcom/google/common/base/Predicate<-TT;>;)Lcom/google/common/base/Predicate<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
            Name  Flags
      components  

  public static <T> com.google.common.base.Predicate<T> and(com.google.common.base.Predicate<? super T>, com.google.common.base.Predicate<? super T>);
    descriptor: (Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.base.Predicate first
        start local 1 // com.google.common.base.Predicate second
         0: .line 115
            new com.google.common.base.Predicates$AndPredicate
            dup
            aload 0 /* first */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.base.Predicate
            aload 1 /* second */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.base.Predicate
            invokestatic com.google.common.base.Predicates.asList:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Ljava/util/List;
            invokespecial com.google.common.base.Predicates$AndPredicate.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // com.google.common.base.Predicate second
        end local 0 // com.google.common.base.Predicate first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lcom/google/common/base/Predicate<-TT;>;
            0    1     1  second  Lcom/google/common/base/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/google/common/base/Predicate<-TT;>;Lcom/google/common/base/Predicate<-TT;>;)Lcom/google/common/base/Predicate<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static <T> com.google.common.base.Predicate<T> or(java.lang.Iterable<? extends com.google.common.base.Predicate<? super T>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable components
         0: .line 126
            new com.google.common.base.Predicates$OrPredicate
            dup
            aload 0 /* components */
            invokestatic com.google.common.base.Predicates.defensiveCopy:(Ljava/lang/Iterable;)Ljava/util/List;
            invokespecial com.google.common.base.Predicates$OrPredicate.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.lang.Iterable components
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  components  Ljava/lang/Iterable<+Lcom/google/common/base/Predicate<-TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lcom/google/common/base/Predicate<-TT;>;>;)Lcom/google/common/base/Predicate<TT;>;
    MethodParameters:
            Name  Flags
      components  

  public static <T> com.google.common.base.Predicate<T> or(com.google.common.base.Predicate<? super T>[]);
    descriptor: ([Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.base.Predicate[] components
         0: .line 138
            new com.google.common.base.Predicates$OrPredicate
            dup
            aload 0 /* components */
            invokestatic com.google.common.base.Predicates.defensiveCopy:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial com.google.common.base.Predicates$OrPredicate.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // com.google.common.base.Predicate[] components
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  components  [Lcom/google/common/base/Predicate;
    Signature: <T:Ljava/lang/Object;>([Lcom/google/common/base/Predicate<-TT;>;)Lcom/google/common/base/Predicate<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
            Name  Flags
      components  

  public static <T> com.google.common.base.Predicate<T> or(com.google.common.base.Predicate<? super T>, com.google.common.base.Predicate<? super T>);
    descriptor: (Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.base.Predicate first
        start local 1 // com.google.common.base.Predicate second
         0: .line 147
            new com.google.common.base.Predicates$OrPredicate
            dup
            aload 0 /* first */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.base.Predicate
            aload 1 /* second */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.base.Predicate
            invokestatic com.google.common.base.Predicates.asList:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Ljava/util/List;
            invokespecial com.google.common.base.Predicates$OrPredicate.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // com.google.common.base.Predicate second
        end local 0 // com.google.common.base.Predicate first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lcom/google/common/base/Predicate<-TT;>;
            0    1     1  second  Lcom/google/common/base/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/google/common/base/Predicate<-TT;>;Lcom/google/common/base/Predicate<-TT;>;)Lcom/google/common/base/Predicate<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static <T> com.google.common.base.Predicate<T> equalTo(T);
    descriptor: (Ljava/lang/Object;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object target
         0: .line 155
            aload 0 /* target */
            ifnonnull 1
            invokestatic com.google.common.base.Predicates.isNull:()Lcom/google/common/base/Predicate;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.google.common.base.Predicates$IsEqualToPredicate
            dup
            aload 0 /* target */
            invokespecial com.google.common.base.Predicates$IsEqualToPredicate.<init>:(Ljava/lang/Object;)V
      StackMap locals:
      StackMap stack: com.google.common.base.Predicate
         2: areturn
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  target  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lcom/google/common/base/Predicate<TT;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
        Name  Flags
      target  

  public static com.google.common.base.Predicate<java.lang.Object> instanceOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 173
            new com.google.common.base.Predicates$InstanceOfPredicate
            dup
            aload 0 /* clazz */
            invokespecial com.google.common.base.Predicates$InstanceOfPredicate.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/google/common/base/Predicate<Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
       Name  Flags
      clazz  

  public static com.google.common.base.Predicate<java.lang.Class<?>> subtypeOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 193
            new com.google.common.base.Predicates$SubtypeOfPredicate
            dup
            aload 0 /* clazz */
            invokespecial com.google.common.base.Predicates$SubtypeOfPredicate.<init>:(Ljava/lang/Class;)V
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lcom/google/common/base/Predicate<Ljava/lang/Class<*>;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
      com.google.common.annotations.Beta()
    MethodParameters:
       Name  Flags
      clazz  

  public static <T> com.google.common.base.Predicate<T> in(java.util.Collection<? extends T>);
    descriptor: (Ljava/util/Collection;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Collection target
         0: .line 208
            new com.google.common.base.Predicates$InPredicate
            dup
            aload 0 /* target */
            invokespecial com.google.common.base.Predicates$InPredicate.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // java.util.Collection target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  target  Ljava/util/Collection<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<+TT;>;)Lcom/google/common/base/Predicate<TT;>;
    MethodParameters:
        Name  Flags
      target  

  public static <A, B> com.google.common.base.Predicate<A> compose(com.google.common.base.Predicate<B>, com.google.common.base.Function<A, ? extends B>);
    descriptor: (Lcom/google/common/base/Predicate;Lcom/google/common/base/Function;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.base.Predicate predicate
        start local 1 // com.google.common.base.Function function
         0: .line 219
            new com.google.common.base.Predicates$CompositionPredicate
            dup
            aload 0 /* predicate */
            aload 1 /* function */
            invokespecial com.google.common.base.Predicates$CompositionPredicate.<init>:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Function;)V
            areturn
        end local 1 // com.google.common.base.Function function
        end local 0 // com.google.common.base.Predicate predicate
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  predicate  Lcom/google/common/base/Predicate<TB;>;
            0    1     1   function  Lcom/google/common/base/Function<TA;+TB;>;
    Signature: <A:Ljava/lang/Object;B:Ljava/lang/Object;>(Lcom/google/common/base/Predicate<TB;>;Lcom/google/common/base/Function<TA;+TB;>;)Lcom/google/common/base/Predicate<TA;>;
    MethodParameters:
           Name  Flags
      predicate  
      function   

  public static com.google.common.base.Predicate<java.lang.CharSequence> containsPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String pattern
         0: .line 232
            new com.google.common.base.Predicates$ContainsPatternFromStringPredicate
            dup
            aload 0 /* pattern */
            invokespecial com.google.common.base.Predicates$ContainsPatternFromStringPredicate.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  pattern  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/google/common/base/Predicate<Ljava/lang/CharSequence;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
         Name  Flags
      pattern  

  public static com.google.common.base.Predicate<java.lang.CharSequence> contains(java.util.regex.Pattern);
    descriptor: (Ljava/util/regex/Pattern;)Lcom/google/common/base/Predicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern pattern
         0: .line 244
            new com.google.common.base.Predicates$ContainsPatternPredicate
            dup
            new com.google.common.base.JdkPattern
            dup
            aload 0 /* pattern */
            invokespecial com.google.common.base.JdkPattern.<init>:(Ljava/util/regex/Pattern;)V
            invokespecial com.google.common.base.Predicates$ContainsPatternPredicate.<init>:(Lcom/google/common/base/CommonPattern;)V
            areturn
        end local 0 // java.util.regex.Pattern pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  pattern  Ljava/util/regex/Pattern;
    Signature: (Ljava/util/regex/Pattern;)Lcom/google/common/base/Predicate<Ljava/lang/CharSequence;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible(value = "java.util.regex.Pattern")
    MethodParameters:
         Name  Flags
      pattern  

  private static java.lang.String toStringHelper(java.lang.String, java.lang.Iterable<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String methodName
        start local 1 // java.lang.Iterable components
         0: .line 426
            new java.lang.StringBuilder
            dup
            ldc "Predicates."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 427
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         2: .line 428
            aload 1 /* components */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: java.lang.String java.lang.Iterable java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         4: .line 429
            iload 3 /* first */
            ifne 6
         5: .line 430
            aload 2 /* builder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 432
      StackMap locals: java.lang.String java.lang.Iterable java.lang.StringBuilder int java.lang.Object java.util.Iterator
      StackMap stack:
            aload 2 /* builder */
            aload 4 /* o */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 433
            iconst_0
            istore 3 /* first */
        end local 4 // java.lang.Object o
         8: .line 428
      StackMap locals: java.lang.String java.lang.Iterable java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 435
            aload 2 /* builder */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // boolean first
        end local 2 // java.lang.StringBuilder builder
        end local 1 // java.lang.Iterable components
        end local 0 // java.lang.String methodName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  methodName  Ljava/lang/String;
            0   10     1  components  Ljava/lang/Iterable<*>;
            1   10     2     builder  Ljava/lang/StringBuilder;
            2   10     3       first  Z
            4    8     4           o  Ljava/lang/Object;
    Signature: (Ljava/lang/String;Ljava/lang/Iterable<*>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      methodName  
      components  

  private static <T> java.util.List<com.google.common.base.Predicate<? super T>> asList(com.google.common.base.Predicate<? super T>, com.google.common.base.Predicate<? super T>);
    descriptor: (Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.base.Predicate first
        start local 1 // com.google.common.base.Predicate second
         0: .line 689
            iconst_2
            anewarray com.google.common.base.Predicate
            dup
            iconst_0
            aload 0 /* first */
            aastore
            dup
            iconst_1
            aload 1 /* second */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // com.google.common.base.Predicate second
        end local 0 // com.google.common.base.Predicate first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lcom/google/common/base/Predicate<-TT;>;
            0    1     1  second  Lcom/google/common/base/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lcom/google/common/base/Predicate<-TT;>;Lcom/google/common/base/Predicate<-TT;>;)Ljava/util/List<Lcom/google/common/base/Predicate<-TT;>;>;
    MethodParameters:
        Name  Flags
      first   
      second  

  private static <T> java.util.List<T> defensiveCopy(T[]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/List;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 693
            aload 0 /* array */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic com.google.common.base.Predicates.defensiveCopy:(Ljava/lang/Iterable;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      array  

  static <T> java.util.List<T> defensiveCopy(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 697
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 698
            aload 0 /* iterable */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.lang.Iterable java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 2 /* element */
        start local 2 // java.lang.Object element
         3: .line 699
            aload 1 /* list */
            aload 2 /* element */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object element
         4: .line 698
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 701
            aload 1 /* list */
            areturn
        end local 1 // java.util.ArrayList list
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  iterable  Ljava/lang/Iterable<TT;>;
            1    6     1      list  Ljava/util/ArrayList<TT;>;
            3    4     2   element  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
          Name  Flags
      iterable  
}
SourceFile: "Predicates.java"
NestMembers:
  com.google.common.base.Predicates$AndPredicate  com.google.common.base.Predicates$CompositionPredicate  com.google.common.base.Predicates$ContainsPatternFromStringPredicate  com.google.common.base.Predicates$ContainsPatternPredicate  com.google.common.base.Predicates$InPredicate  com.google.common.base.Predicates$InstanceOfPredicate  com.google.common.base.Predicates$IsEqualToPredicate  com.google.common.base.Predicates$NotPredicate  com.google.common.base.Predicates$ObjectPredicate  com.google.common.base.Predicates$ObjectPredicate$1  com.google.common.base.Predicates$ObjectPredicate$2  com.google.common.base.Predicates$ObjectPredicate$3  com.google.common.base.Predicates$ObjectPredicate$4  com.google.common.base.Predicates$OrPredicate  com.google.common.base.Predicates$SubtypeOfPredicate
InnerClasses:
  private AndPredicate = com.google.common.base.Predicates$AndPredicate of com.google.common.base.Predicates
  private CompositionPredicate = com.google.common.base.Predicates$CompositionPredicate of com.google.common.base.Predicates
  private ContainsPatternFromStringPredicate = com.google.common.base.Predicates$ContainsPatternFromStringPredicate of com.google.common.base.Predicates
  private ContainsPatternPredicate = com.google.common.base.Predicates$ContainsPatternPredicate of com.google.common.base.Predicates
  private InPredicate = com.google.common.base.Predicates$InPredicate of com.google.common.base.Predicates
  private InstanceOfPredicate = com.google.common.base.Predicates$InstanceOfPredicate of com.google.common.base.Predicates
  private IsEqualToPredicate = com.google.common.base.Predicates$IsEqualToPredicate of com.google.common.base.Predicates
  private NotPredicate = com.google.common.base.Predicates$NotPredicate of com.google.common.base.Predicates
  abstract ObjectPredicate = com.google.common.base.Predicates$ObjectPredicate of com.google.common.base.Predicates
  private OrPredicate = com.google.common.base.Predicates$OrPredicate of com.google.common.base.Predicates
  private SubtypeOfPredicate = com.google.common.base.Predicates$SubtypeOfPredicate of com.google.common.base.Predicates
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(emulated = true)