public class org.hamcrest.Matchers
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hamcrest.Matchers
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matchers this
         0: .line 4
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hamcrest.Matchers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hamcrest/Matchers;

  public static <T> org.hamcrest.Matcher<T> allOf(java.lang.Iterable<org.hamcrest.Matcher<? super T>>);
    descriptor: (Ljava/lang/Iterable;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable matchers
         0: .line 13
            aload 0 /* matchers */
            invokestatic org.hamcrest.core.AllOf.allOf:(Ljava/lang/Iterable;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Iterable matchers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  matchers  Ljava/lang/Iterable<Lorg/hamcrest/Matcher<-TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<Lorg/hamcrest/Matcher<-TT;>;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
          Name  Flags
      matchers  

  public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? super T>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] matchers
         0: .line 23
            aload 0 /* matchers */
            invokestatic org.hamcrest.core.AllOf.allOf:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher[] matchers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  matchers  [Lorg/hamcrest/Matcher;
    Signature: <T:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
          Name  Flags
      matchers  

  public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
         0: .line 33
            aload 0 /* first */
            aload 1 /* second */
            invokestatic org.hamcrest.core.AllOf.allOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<-TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
         0: .line 43
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            invokestatic org.hamcrest.core.AllOf.allOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<-TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   

  public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
        start local 3 // org.hamcrest.Matcher fourth
         0: .line 53
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            aload 3 /* fourth */
            invokestatic org.hamcrest.core.AllOf.allOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 3 // org.hamcrest.Matcher fourth
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<-TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
            0    1     3  fourth  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   
      fourth  

  public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
        start local 3 // org.hamcrest.Matcher fourth
        start local 4 // org.hamcrest.Matcher fifth
         0: .line 63
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            aload 3 /* fourth */
            aload 4 /* fifth */
            invokestatic org.hamcrest.core.AllOf.allOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 4 // org.hamcrest.Matcher fifth
        end local 3 // org.hamcrest.Matcher fourth
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<-TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
            0    1     3  fourth  Lorg/hamcrest/Matcher<-TT;>;
            0    1     4   fifth  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   
      fourth  
      fifth   

  public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
        start local 3 // org.hamcrest.Matcher fourth
        start local 4 // org.hamcrest.Matcher fifth
        start local 5 // org.hamcrest.Matcher sixth
         0: .line 73
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            aload 3 /* fourth */
            aload 4 /* fifth */
            aload 5 /* sixth */
            invokestatic org.hamcrest.core.AllOf.allOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 5 // org.hamcrest.Matcher sixth
        end local 4 // org.hamcrest.Matcher fifth
        end local 3 // org.hamcrest.Matcher fourth
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<-TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
            0    1     3  fourth  Lorg/hamcrest/Matcher<-TT;>;
            0    1     4   fifth  Lorg/hamcrest/Matcher<-TT;>;
            0    1     5   sixth  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   
      fourth  
      fifth   
      sixth   

  public static <T> org.hamcrest.core.AnyOf<T> anyOf(java.lang.Iterable<org.hamcrest.Matcher<? super T>>);
    descriptor: (Ljava/lang/Iterable;)Lorg/hamcrest/core/AnyOf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable matchers
         0: .line 83
            aload 0 /* matchers */
            invokestatic org.hamcrest.core.AnyOf.anyOf:(Ljava/lang/Iterable;)Lorg/hamcrest/core/AnyOf;
            areturn
        end local 0 // java.lang.Iterable matchers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  matchers  Ljava/lang/Iterable<Lorg/hamcrest/Matcher<-TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<Lorg/hamcrest/Matcher<-TT;>;>;)Lorg/hamcrest/core/AnyOf<TT;>;
    MethodParameters:
          Name  Flags
      matchers  

  public static <T> org.hamcrest.core.AnyOf<T> anyOf(org.hamcrest.Matcher<T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
         0: .line 93
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            invokestatic org.hamcrest.core.AnyOf.anyOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
            areturn
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/AnyOf<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   

  public static <T> org.hamcrest.core.AnyOf<T> anyOf(org.hamcrest.Matcher<T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
        start local 3 // org.hamcrest.Matcher fourth
         0: .line 103
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            aload 3 /* fourth */
            invokestatic org.hamcrest.core.AnyOf.anyOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
            areturn
        end local 3 // org.hamcrest.Matcher fourth
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
            0    1     3  fourth  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/AnyOf<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   
      fourth  

  public static <T> org.hamcrest.core.AnyOf<T> anyOf(org.hamcrest.Matcher<T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
        start local 3 // org.hamcrest.Matcher fourth
        start local 4 // org.hamcrest.Matcher fifth
         0: .line 113
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            aload 3 /* fourth */
            aload 4 /* fifth */
            invokestatic org.hamcrest.core.AnyOf.anyOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
            areturn
        end local 4 // org.hamcrest.Matcher fifth
        end local 3 // org.hamcrest.Matcher fourth
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
            0    1     3  fourth  Lorg/hamcrest/Matcher<-TT;>;
            0    1     4   fifth  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/AnyOf<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   
      fourth  
      fifth   

  public static <T> org.hamcrest.core.AnyOf<T> anyOf(org.hamcrest.Matcher<T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
        start local 2 // org.hamcrest.Matcher third
        start local 3 // org.hamcrest.Matcher fourth
        start local 4 // org.hamcrest.Matcher fifth
        start local 5 // org.hamcrest.Matcher sixth
         0: .line 123
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* third */
            aload 3 /* fourth */
            aload 4 /* fifth */
            aload 5 /* sixth */
            invokestatic org.hamcrest.core.AnyOf.anyOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
            areturn
        end local 5 // org.hamcrest.Matcher sixth
        end local 4 // org.hamcrest.Matcher fifth
        end local 3 // org.hamcrest.Matcher fourth
        end local 2 // org.hamcrest.Matcher third
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
            0    1     2   third  Lorg/hamcrest/Matcher<-TT;>;
            0    1     3  fourth  Lorg/hamcrest/Matcher<-TT;>;
            0    1     4   fifth  Lorg/hamcrest/Matcher<-TT;>;
            0    1     5   sixth  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/AnyOf<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  
      third   
      fourth  
      fifth   
      sixth   

  public static <T> org.hamcrest.core.AnyOf<T> anyOf(org.hamcrest.Matcher<T>, org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hamcrest.Matcher first
        start local 1 // org.hamcrest.Matcher second
         0: .line 133
            aload 0 /* first */
            aload 1 /* second */
            invokestatic org.hamcrest.core.AnyOf.anyOf:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
            areturn
        end local 1 // org.hamcrest.Matcher second
        end local 0 // org.hamcrest.Matcher first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/hamcrest/Matcher<TT;>;
            0    1     1  second  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TT;>;Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/AnyOf<TT;>;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static <T> org.hamcrest.core.AnyOf<T> anyOf(org.hamcrest.Matcher<? super T>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] matchers
         0: .line 143
            aload 0 /* matchers */
            invokestatic org.hamcrest.core.AnyOf.anyOf:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/AnyOf;
            areturn
        end local 0 // org.hamcrest.Matcher[] matchers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  matchers  [Lorg/hamcrest/Matcher;
    Signature: <T:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/AnyOf<TT;>;
    MethodParameters:
          Name  Flags
      matchers  

  public static <LHS> org.hamcrest.core.CombinableMatcher$CombinableBothMatcher<LHS> both(org.hamcrest.Matcher<? super LHS>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/CombinableMatcher$CombinableBothMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher matcher
         0: .line 153
            aload 0 /* matcher */
            invokestatic org.hamcrest.core.CombinableMatcher.both:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/CombinableMatcher$CombinableBothMatcher;
            areturn
        end local 0 // org.hamcrest.Matcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lorg/hamcrest/Matcher<-TLHS;>;
    Signature: <LHS:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TLHS;>;)Lorg/hamcrest/core/CombinableMatcher$CombinableBothMatcher<TLHS;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <LHS> org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher<LHS> either(org.hamcrest.Matcher<? super LHS>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/CombinableMatcher$CombinableEitherMatcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher matcher
         0: .line 163
            aload 0 /* matcher */
            invokestatic org.hamcrest.core.CombinableMatcher.either:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/core/CombinableMatcher$CombinableEitherMatcher;
            areturn
        end local 0 // org.hamcrest.Matcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lorg/hamcrest/Matcher<-TLHS;>;
    Signature: <LHS:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TLHS;>;)Lorg/hamcrest/core/CombinableMatcher$CombinableEitherMatcher<TLHS;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T> org.hamcrest.Matcher<T> describedAs(java.lang.String, org.hamcrest.Matcher<T>, []);
    descriptor: (Ljava/lang/String;Lorg/hamcrest/Matcher;[Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String description
        start local 1 // org.hamcrest.Matcher matcher
        start local 2 // java.lang.Object[] values
         0: .line 181
            aload 0 /* description */
            aload 1 /* matcher */
            aload 2 /* values */
            invokestatic org.hamcrest.core.DescribedAs.describedAs:(Ljava/lang/String;Lorg/hamcrest/Matcher;[Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 2 // java.lang.Object[] values
        end local 1 // org.hamcrest.Matcher matcher
        end local 0 // java.lang.String description
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  description  Ljava/lang/String;
            0    1     1      matcher  Lorg/hamcrest/Matcher<TT;>;
            0    1     2       values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/hamcrest/Matcher<TT;>;[Ljava/lang/Object;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
             Name  Flags
      description  
      matcher      
      values       

  public static <U> org.hamcrest.Matcher<java.lang.Iterable<U>> everyItem(org.hamcrest.Matcher<U>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher itemMatcher
         0: .line 196
            aload 0 /* itemMatcher */
            invokestatic org.hamcrest.core.Every.everyItem:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher itemMatcher
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  itemMatcher  Lorg/hamcrest/Matcher<TU;>;
    Signature: <U:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TU;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<TU;>;>;
    MethodParameters:
             Name  Flags
      itemMatcher  

  public static <T> org.hamcrest.Matcher<T> is(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 208
            aload 0 /* value */
            invokestatic org.hamcrest.core.Is.is:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T> org.hamcrest.Matcher<T> is(org.hamcrest.Matcher<T>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher matcher
         0: .line 221
            aload 0 /* matcher */
            invokestatic org.hamcrest.core.Is.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lorg/hamcrest/Matcher<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T> org.hamcrest.Matcher<T> is(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 235
            aload 0 /* type */
            invokestatic org.hamcrest.core.Is.is:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T> org.hamcrest.Matcher<T> isA(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 247
            aload 0 /* type */
            invokestatic org.hamcrest.core.Is.isA:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static org.hamcrest.Matcher<java.lang.Object> anything();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 254
            invokestatic org.hamcrest.core.IsAnything.anything:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/hamcrest/Matcher<Ljava/lang/Object;>;

  public static org.hamcrest.Matcher<java.lang.Object> anything(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String description
         0: .line 265
            aload 0 /* description */
            invokestatic org.hamcrest.core.IsAnything.anything:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String description
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  description  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/hamcrest/Matcher<Ljava/lang/Object;>;
    MethodParameters:
             Name  Flags
      description  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<? super T>> hasItem(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object item
         0: .line 281
            aload 0 /* item */
            invokestatic org.hamcrest.core.IsCollectionContaining.hasItem:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object item
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  item  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<-TT;>;>;
    MethodParameters:
      Name  Flags
      item  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<? super T>> hasItem(org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher itemMatcher
         0: .line 297
            aload 0 /* itemMatcher */
            invokestatic org.hamcrest.core.IsCollectionContaining.hasItem:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher itemMatcher
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  itemMatcher  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<-TT;>;>;
    MethodParameters:
             Name  Flags
      itemMatcher  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<T>> hasItems(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] items
         0: .line 313
            aload 0 /* items */
            invokestatic org.hamcrest.core.IsCollectionContaining.hasItems:([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object[] items
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  items  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<TT;>;>;
    MethodParameters:
       Name  Flags
      items  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<T>> hasItems(org.hamcrest.Matcher<? super T>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] itemMatchers
         0: .line 329
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.core.IsCollectionContaining.hasItems:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher[] itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  [Lorg/hamcrest/Matcher;
    Signature: <T:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<TT;>;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <T> org.hamcrest.Matcher<T> equalTo(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object operand
         0: .line 355
            aload 0 /* operand */
            invokestatic org.hamcrest.core.IsEqual.equalTo:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
         Name  Flags
      operand  

  public static <T> org.hamcrest.Matcher<T> any(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 371
            aload 0 /* type */
            invokestatic org.hamcrest.core.IsInstanceOf.any:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T> org.hamcrest.Matcher<T> instanceOf(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 385
            aload 0 /* type */
            invokestatic org.hamcrest.core.IsInstanceOf.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<*>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T> org.hamcrest.Matcher<T> not(org.hamcrest.Matcher<T>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher matcher
         0: .line 399
            aload 0 /* matcher */
            invokestatic org.hamcrest.core.IsNot.not:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  matcher  Lorg/hamcrest/Matcher<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
         Name  Flags
      matcher  

  public static <T> org.hamcrest.Matcher<T> not(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 414
            aload 0 /* value */
            invokestatic org.hamcrest.core.IsNot.not:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static org.hamcrest.Matcher<java.lang.Object> nullValue();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 424
            invokestatic org.hamcrest.core.IsNull.nullValue:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/hamcrest/Matcher<Ljava/lang/Object;>;

  public static <T> org.hamcrest.Matcher<T> nullValue(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 438
            aload 0 /* type */
            invokestatic org.hamcrest.core.IsNull.nullValue:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static org.hamcrest.Matcher<java.lang.Object> notNullValue();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 450
            invokestatic org.hamcrest.core.IsNull.notNullValue:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/hamcrest/Matcher<Ljava/lang/Object;>;

  public static <T> org.hamcrest.Matcher<T> notNullValue(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 466
            aload 0 /* type */
            invokestatic org.hamcrest.core.IsNull.notNullValue:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public static <T> org.hamcrest.Matcher<T> sameInstance(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object target
         0: .line 477
            aload 0 /* target */
            invokestatic org.hamcrest.core.IsSame.sameInstance:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  target  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      target  

  public static <T> org.hamcrest.Matcher<T> theInstance(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object target
         0: .line 488
            aload 0 /* target */
            invokestatic org.hamcrest.core.IsSame.theInstance:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  target  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      target  

  public static org.hamcrest.Matcher<java.lang.String> containsString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String substring
         0: .line 502
            aload 0 /* substring */
            invokestatic org.hamcrest.core.StringContains.containsString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String substring
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  substring  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      substring  

  public static org.hamcrest.Matcher<java.lang.String> startsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String prefix
         0: .line 516
            aload 0 /* prefix */
            invokestatic org.hamcrest.core.StringStartsWith.startsWith:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  prefix  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      prefix  

  public static org.hamcrest.Matcher<java.lang.String> endsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String suffix
         0: .line 530
            aload 0 /* suffix */
            invokestatic org.hamcrest.core.StringEndsWith.endsWith:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String suffix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  suffix  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      suffix  

  public static <T> org.hamcrest.collection.IsArray<T> array(org.hamcrest.Matcher<? super T>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/collection/IsArray;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] elementMatchers
         0: .line 545
            aload 0 /* elementMatchers */
            invokestatic org.hamcrest.collection.IsArray.array:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/collection/IsArray;
            areturn
        end local 0 // org.hamcrest.Matcher[] elementMatchers
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  elementMatchers  [Lorg/hamcrest/Matcher;
    Signature: <T:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/collection/IsArray<TT;>;
    MethodParameters:
                 Name  Flags
      elementMatchers  

  public static <T> org.hamcrest.Matcher<T[]> hasItemInArray(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object element
         0: .line 560
            aload 0 /* element */
            invokestatic org.hamcrest.collection.IsArrayContaining.hasItemInArray:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  element  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<[TT;>;
    MethodParameters:
         Name  Flags
      element  

  public static <T> org.hamcrest.Matcher<T[]> hasItemInArray(org.hamcrest.Matcher<? super T>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher elementMatcher
         0: .line 575
            aload 0 /* elementMatcher */
            invokestatic org.hamcrest.collection.IsArrayContaining.hasItemInArray:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher elementMatcher
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  elementMatcher  Lorg/hamcrest/Matcher<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<[TT;>;
    MethodParameters:
                Name  Flags
      elementMatcher  

  public static <E> org.hamcrest.Matcher<E[]> arrayContaining(java.util.List<org.hamcrest.Matcher<? super E>>);
    descriptor: (Ljava/util/List;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.List itemMatchers
         0: .line 590
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsArrayContainingInOrder.arrayContaining:(Ljava/util/List;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.util.List itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  Ljava/util/List<Lorg/hamcrest/Matcher<-TE;>;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/List<Lorg/hamcrest/Matcher<-TE;>;>;)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <E> org.hamcrest.Matcher<E[]> arrayContaining(E[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] items
         0: .line 605
            aload 0 /* items */
            invokestatic org.hamcrest.collection.IsArrayContainingInOrder.arrayContaining:([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object[] items
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  items  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>([TE;)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
       Name  Flags
      items  

  public static <E> org.hamcrest.Matcher<E[]> arrayContaining(org.hamcrest.Matcher<? super E>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] itemMatchers
         0: .line 620
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsArrayContainingInOrder.arrayContaining:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher[] itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  [Lorg/hamcrest/Matcher;
    Signature: <E:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TE;>;)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <E> org.hamcrest.Matcher<E[]> arrayContainingInAnyOrder(E[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] items
         0: .line 640
            aload 0 /* items */
            invokestatic org.hamcrest.collection.IsArrayContainingInAnyOrder.arrayContainingInAnyOrder:([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object[] items
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  items  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>([TE;)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
       Name  Flags
      items  

  public static <E> org.hamcrest.Matcher<E[]> arrayContainingInAnyOrder(org.hamcrest.Matcher<? super E>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] itemMatchers
         0: .line 660
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsArrayContainingInAnyOrder.arrayContainingInAnyOrder:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher[] itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  [Lorg/hamcrest/Matcher;
    Signature: <E:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TE;>;)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <E> org.hamcrest.Matcher<E[]> arrayContainingInAnyOrder(java.util.Collection<org.hamcrest.Matcher<? super E>>);
    descriptor: (Ljava/util/Collection;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection itemMatchers
         0: .line 680
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsArrayContainingInAnyOrder.arrayContainingInAnyOrder:(Ljava/util/Collection;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.util.Collection itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  Ljava/util/Collection<Lorg/hamcrest/Matcher<-TE;>;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<Lorg/hamcrest/Matcher<-TE;>;>;)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <E> org.hamcrest.Matcher<E[]> arrayWithSize(org.hamcrest.Matcher<? super java.lang.Integer>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher sizeMatcher
         0: .line 694
            aload 0 /* sizeMatcher */
            invokestatic org.hamcrest.collection.IsArrayWithSize.arrayWithSize:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher sizeMatcher
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  sizeMatcher  Lorg/hamcrest/Matcher<-Ljava/lang/Integer;>;
    Signature: <E:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-Ljava/lang/Integer;>;)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
             Name  Flags
      sizeMatcher  

  public static <E> org.hamcrest.Matcher<E[]> arrayWithSize(int);
    descriptor: (I)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int size
         0: .line 708
            iload 0 /* size */
            invokestatic org.hamcrest.collection.IsArrayWithSize.arrayWithSize:(I)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    Signature: <E:Ljava/lang/Object;>(I)Lorg/hamcrest/Matcher<[TE;>;
    MethodParameters:
      Name  Flags
      size  

  public static <E> org.hamcrest.Matcher<E[]> emptyArray();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 719
            invokestatic org.hamcrest.collection.IsArrayWithSize.emptyArray:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lorg/hamcrest/Matcher<[TE;>;

  public static <E> org.hamcrest.Matcher<java.util.Collection<? extends E>> hasSize(org.hamcrest.Matcher<? super java.lang.Integer>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher sizeMatcher
         0: .line 733
            aload 0 /* sizeMatcher */
            invokestatic org.hamcrest.collection.IsCollectionWithSize.hasSize:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher sizeMatcher
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  sizeMatcher  Lorg/hamcrest/Matcher<-Ljava/lang/Integer;>;
    Signature: <E:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-Ljava/lang/Integer;>;)Lorg/hamcrest/Matcher<Ljava/util/Collection<+TE;>;>;
    MethodParameters:
             Name  Flags
      sizeMatcher  

  public static <E> org.hamcrest.Matcher<java.util.Collection<? extends E>> hasSize(int);
    descriptor: (I)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int size
         0: .line 747
            iload 0 /* size */
            invokestatic org.hamcrest.collection.IsCollectionWithSize.hasSize:(I)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    Signature: <E:Ljava/lang/Object;>(I)Lorg/hamcrest/Matcher<Ljava/util/Collection<+TE;>;>;
    MethodParameters:
      Name  Flags
      size  

  public static <E> org.hamcrest.Matcher<java.util.Collection<? extends E>> empty();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 758
            invokestatic org.hamcrest.collection.IsEmptyCollection.empty:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lorg/hamcrest/Matcher<Ljava/util/Collection<+TE;>;>;

  public static <E> org.hamcrest.Matcher<java.util.Collection<E>> emptyCollectionOf(java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 772
            aload 0 /* type */
            invokestatic org.hamcrest.collection.IsEmptyCollection.emptyCollectionOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Class<TE;>;)Lorg/hamcrest/Matcher<Ljava/util/Collection<TE;>;>;
    MethodParameters:
      Name  Flags
      type  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<? extends E>> emptyIterable();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 782
            invokestatic org.hamcrest.collection.IsEmptyIterable.emptyIterable:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TE;>;>;

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<E>> emptyIterableOf(java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 795
            aload 0 /* type */
            invokestatic org.hamcrest.collection.IsEmptyIterable.emptyIterableOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Class<TE;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<TE;>;>;
    MethodParameters:
      Name  Flags
      type  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<? extends E>> contains(org.hamcrest.Matcher<? super E>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] itemMatchers
         0: .line 811
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsIterableContainingInOrder.contains:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher[] itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  [Lorg/hamcrest/Matcher;
    Signature: <E:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TE;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TE;>;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<? extends E>> contains(E[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] items
         0: .line 827
            aload 0 /* items */
            invokestatic org.hamcrest.collection.IsIterableContainingInOrder.contains:([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object[] items
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  items  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>([TE;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TE;>;>;
    MethodParameters:
       Name  Flags
      items  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<? extends E>> contains(org.hamcrest.Matcher<? super E>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher itemMatcher
         0: .line 843
            aload 0 /* itemMatcher */
            invokestatic org.hamcrest.collection.IsIterableContainingInOrder.contains:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher itemMatcher
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  itemMatcher  Lorg/hamcrest/Matcher<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TE;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TE;>;>;
    MethodParameters:
             Name  Flags
      itemMatcher  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<? extends E>> contains(java.util.List<org.hamcrest.Matcher<? super E>>);
    descriptor: (Ljava/util/List;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.List itemMatchers
         0: .line 860
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsIterableContainingInOrder.contains:(Ljava/util/List;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.util.List itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  Ljava/util/List<Lorg/hamcrest/Matcher<-TE;>;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/List<Lorg/hamcrest/Matcher<-TE;>;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TE;>;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<? extends T>> containsInAnyOrder(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] items
         0: .line 880
            aload 0 /* items */
            invokestatic org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder:([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object[] items
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  items  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TT;>;>;
    MethodParameters:
       Name  Flags
      items  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<? extends T>> containsInAnyOrder(java.util.Collection<org.hamcrest.Matcher<? super T>>);
    descriptor: (Ljava/util/Collection;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection itemMatchers
         0: .line 900
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder:(Ljava/util/Collection;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.util.Collection itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  Ljava/util/Collection<Lorg/hamcrest/Matcher<-TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<Lorg/hamcrest/Matcher<-TT;>;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TT;>;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<? extends T>> containsInAnyOrder(org.hamcrest.Matcher<? super T>[]);
    descriptor: ([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher[] itemMatchers
         0: .line 920
            aload 0 /* itemMatchers */
            invokestatic org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher[] itemMatchers
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  itemMatchers  [Lorg/hamcrest/Matcher;
    Signature: <T:Ljava/lang/Object;>([Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TT;>;>;
    MethodParameters:
              Name  Flags
      itemMatchers  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<? extends E>> containsInAnyOrder(org.hamcrest.Matcher<? super E>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher itemMatcher
         0: .line 937
            aload 0 /* itemMatcher */
            invokestatic org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher itemMatcher
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  itemMatcher  Lorg/hamcrest/Matcher<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TE;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<+TE;>;>;
    MethodParameters:
             Name  Flags
      itemMatcher  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<E>> iterableWithSize(org.hamcrest.Matcher<? super java.lang.Integer>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher sizeMatcher
         0: .line 952
            aload 0 /* sizeMatcher */
            invokestatic org.hamcrest.collection.IsIterableWithSize.iterableWithSize:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher sizeMatcher
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  sizeMatcher  Lorg/hamcrest/Matcher<-Ljava/lang/Integer;>;
    Signature: <E:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-Ljava/lang/Integer;>;)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<TE;>;>;
    MethodParameters:
             Name  Flags
      sizeMatcher  

  public static <E> org.hamcrest.Matcher<java.lang.Iterable<E>> iterableWithSize(int);
    descriptor: (I)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int size
         0: .line 967
            iload 0 /* size */
            invokestatic org.hamcrest.collection.IsIterableWithSize.iterableWithSize:(I)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    Signature: <E:Ljava/lang/Object;>(I)Lorg/hamcrest/Matcher<Ljava/lang/Iterable<TE;>;>;
    MethodParameters:
      Name  Flags
      size  

  public static <K, V> org.hamcrest.Matcher<java.util.Map<? extends K, ? extends V>> hasEntry(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object value
         0: .line 984
            aload 0 /* key */
            aload 1 /* value */
            invokestatic org.hamcrest.collection.IsMapContaining.hasEntry:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    key  TK;
            0    1     1  value  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;)Lorg/hamcrest/Matcher<Ljava/util/Map<+TK;+TV;>;>;
    MethodParameters:
       Name  Flags
      key    
      value  

  public static <K, V> org.hamcrest.Matcher<java.util.Map<? extends K, ? extends V>> hasEntry(org.hamcrest.Matcher<? super K>, org.hamcrest.Matcher<? super V>);
    descriptor: (Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hamcrest.Matcher keyMatcher
        start local 1 // org.hamcrest.Matcher valueMatcher
         0: .line 1001
            aload 0 /* keyMatcher */
            aload 1 /* valueMatcher */
            invokestatic org.hamcrest.collection.IsMapContaining.hasEntry:(Lorg/hamcrest/Matcher;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // org.hamcrest.Matcher valueMatcher
        end local 0 // org.hamcrest.Matcher keyMatcher
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0    keyMatcher  Lorg/hamcrest/Matcher<-TK;>;
            0    1     1  valueMatcher  Lorg/hamcrest/Matcher<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TK;>;Lorg/hamcrest/Matcher<-TV;>;)Lorg/hamcrest/Matcher<Ljava/util/Map<+TK;+TV;>;>;
    MethodParameters:
              Name  Flags
      keyMatcher    
      valueMatcher  

  public static <K> org.hamcrest.Matcher<java.util.Map<? extends K, ?>> hasKey(org.hamcrest.Matcher<? super K>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher keyMatcher
         0: .line 1015
            aload 0 /* keyMatcher */
            invokestatic org.hamcrest.collection.IsMapContaining.hasKey:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher keyMatcher
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  keyMatcher  Lorg/hamcrest/Matcher<-TK;>;
    Signature: <K:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TK;>;)Lorg/hamcrest/Matcher<Ljava/util/Map<+TK;*>;>;
    MethodParameters:
            Name  Flags
      keyMatcher  

  public static <K> org.hamcrest.Matcher<java.util.Map<? extends K, ?>> hasKey(K);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object key
         0: .line 1029
            aload 0 /* key */
            invokestatic org.hamcrest.collection.IsMapContaining.hasKey:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  TK;
    Signature: <K:Ljava/lang/Object;>(TK;)Lorg/hamcrest/Matcher<Ljava/util/Map<+TK;*>;>;
    MethodParameters:
      Name  Flags
      key   

  public static <V> org.hamcrest.Matcher<java.util.Map<?, ? extends V>> hasValue(V);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 1043
            aload 0 /* value */
            invokestatic org.hamcrest.collection.IsMapContaining.hasValue:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TV;
    Signature: <V:Ljava/lang/Object;>(TV;)Lorg/hamcrest/Matcher<Ljava/util/Map<*+TV;>;>;
    MethodParameters:
       Name  Flags
      value  

  public static <V> org.hamcrest.Matcher<java.util.Map<?, ? extends V>> hasValue(org.hamcrest.Matcher<? super V>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher valueMatcher
         0: .line 1057
            aload 0 /* valueMatcher */
            invokestatic org.hamcrest.collection.IsMapContaining.hasValue:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher valueMatcher
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  valueMatcher  Lorg/hamcrest/Matcher<-TV;>;
    Signature: <V:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TV;>;)Lorg/hamcrest/Matcher<Ljava/util/Map<*+TV;>;>;
    MethodParameters:
              Name  Flags
      valueMatcher  

  public static <T> org.hamcrest.Matcher<T> isIn(java.util.Collection<T>);
    descriptor: (Ljava/util/Collection;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 1071
            aload 0 /* collection */
            invokestatic org.hamcrest.collection.IsIn.isIn:(Ljava/util/Collection;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
            Name  Flags
      collection  

  public static <T> org.hamcrest.Matcher<T> isIn(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] param1
         0: .line 1075
            aload 0 /* param1 */
            invokestatic org.hamcrest.collection.IsIn.isIn:([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object[] param1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  param1  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
        Name  Flags
      param1  

  public static <T> org.hamcrest.Matcher<T> isOneOf(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 1089
            aload 0 /* elements */
            invokestatic org.hamcrest.collection.IsIn.isOneOf:([Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  elements  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
          Name  Flags
      elements  

  public static org.hamcrest.Matcher<java.lang.Double> closeTo(double, double);
    descriptor: (DD)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double operand
        start local 2 // double error
         0: .line 1105
            dload 0 /* operand */
            dload 2 /* error */
            invokestatic org.hamcrest.number.IsCloseTo.closeTo:(DD)Lorg/hamcrest/Matcher;
            areturn
        end local 2 // double error
        end local 0 // double operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  D
            0    1     2    error  D
    Signature: (DD)Lorg/hamcrest/Matcher<Ljava/lang/Double;>;
    MethodParameters:
         Name  Flags
      operand  
      error    

  public static org.hamcrest.Matcher<java.math.BigDecimal> closeTo(java.math.BigDecimal, java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.math.BigDecimal operand
        start local 1 // java.math.BigDecimal error
         0: .line 1122
            aload 0 /* operand */
            aload 1 /* error */
            invokestatic org.hamcrest.number.BigDecimalCloseTo.closeTo:(Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // java.math.BigDecimal error
        end local 0 // java.math.BigDecimal operand
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  operand  Ljava/math/BigDecimal;
            0    1     1    error  Ljava/math/BigDecimal;
    Signature: (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Lorg/hamcrest/Matcher<Ljava/math/BigDecimal;>;
    MethodParameters:
         Name  Flags
      operand  
      error    

  public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> comparesEqualTo(T);
    descriptor: (Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Comparable value
         0: .line 1137
            aload 0 /* value */
            invokestatic org.hamcrest.number.OrderingComparison.comparesEqualTo:(Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Comparable value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> greaterThan(T);
    descriptor: (Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Comparable value
         0: .line 1153
            aload 0 /* value */
            invokestatic org.hamcrest.number.OrderingComparison.greaterThan:(Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Comparable value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> greaterThanOrEqualTo(T);
    descriptor: (Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Comparable value
         0: .line 1169
            aload 0 /* value */
            invokestatic org.hamcrest.number.OrderingComparison.greaterThanOrEqualTo:(Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Comparable value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> lessThan(T);
    descriptor: (Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Comparable value
         0: .line 1185
            aload 0 /* value */
            invokestatic org.hamcrest.number.OrderingComparison.lessThan:(Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Comparable value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> lessThanOrEqualTo(T);
    descriptor: (Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Comparable value
         0: .line 1201
            aload 0 /* value */
            invokestatic org.hamcrest.number.OrderingComparison.lessThanOrEqualTo:(Ljava/lang/Comparable;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Comparable value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  TT;
    Signature: <T::Ljava/lang/Comparable<TT;>;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
       Name  Flags
      value  

  public static org.hamcrest.Matcher<java.lang.String> equalToIgnoringCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String expectedString
         0: .line 1215
            aload 0 /* expectedString */
            invokestatic org.hamcrest.text.IsEqualIgnoringCase.equalToIgnoringCase:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String expectedString
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  expectedString  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      expectedString  

  public static org.hamcrest.Matcher<java.lang.String> equalToIgnoringWhiteSpace(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String expectedString
         0: .line 1234
            aload 0 /* expectedString */
            invokestatic org.hamcrest.text.IsEqualIgnoringWhiteSpace.equalToIgnoringWhiteSpace:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String expectedString
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  expectedString  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      expectedString  

  public static org.hamcrest.Matcher<java.lang.String> isEmptyString();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1244
            invokestatic org.hamcrest.text.IsEmptyString.isEmptyString:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/hamcrest/Matcher<Ljava/lang/String;>;

  public static org.hamcrest.Matcher<java.lang.String> isEmptyOrNullString();
    descriptor: ()Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1255
            invokestatic org.hamcrest.text.IsEmptyString.isEmptyOrNullString:()Lorg/hamcrest/Matcher;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/hamcrest/Matcher<Ljava/lang/String;>;

  public static org.hamcrest.Matcher<java.lang.String> stringContainsInOrder(java.lang.Iterable<java.lang.String>);
    descriptor: (Ljava/lang/Iterable;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable substrings
         0: .line 1269
            aload 0 /* substrings */
            invokestatic org.hamcrest.text.StringContainsInOrder.stringContainsInOrder:(Ljava/lang/Iterable;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Iterable substrings
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  substrings  Ljava/lang/Iterable<Ljava/lang/String;>;
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;)Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      substrings  

  public static <T> org.hamcrest.Matcher<T> hasToString(org.hamcrest.Matcher<? super java.lang.String>);
    descriptor: (Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hamcrest.Matcher toStringMatcher
         0: .line 1283
            aload 0 /* toStringMatcher */
            invokestatic org.hamcrest.object.HasToString.hasToString:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher toStringMatcher
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  toStringMatcher  Lorg/hamcrest/Matcher<-Ljava/lang/String;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-Ljava/lang/String;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
                 Name  Flags
      toStringMatcher  

  public static <T> org.hamcrest.Matcher<T> hasToString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String expectedToString
         0: .line 1297
            aload 0 /* expectedToString */
            invokestatic org.hamcrest.object.HasToString.hasToString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String expectedToString
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  expectedToString  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
                  Name  Flags
      expectedToString  

  public static <T> org.hamcrest.Matcher<java.lang.Class<?>> typeCompatibleWith(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class baseType
         0: .line 1311
            aload 0 /* baseType */
            invokestatic org.hamcrest.object.IsCompatibleType.typeCompatibleWith:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Class baseType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  baseType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/hamcrest/Matcher<Ljava/lang/Class<*>;>;
    MethodParameters:
          Name  Flags
      baseType  

  public static org.hamcrest.Matcher<java.util.EventObject> eventFrom(java.lang.Class<? extends java.util.EventObject>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class eventClass
        start local 1 // java.lang.Object source
         0: .line 1327
            aload 0 /* eventClass */
            aload 1 /* source */
            invokestatic org.hamcrest.object.IsEventFrom.eventFrom:(Ljava/lang/Class;Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // java.lang.Object source
        end local 0 // java.lang.Class eventClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  eventClass  Ljava/lang/Class<+Ljava/util/EventObject;>;
            0    1     1      source  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<+Ljava/util/EventObject;>;Ljava/lang/Object;)Lorg/hamcrest/Matcher<Ljava/util/EventObject;>;
    MethodParameters:
            Name  Flags
      eventClass  
      source      

  public static org.hamcrest.Matcher<java.util.EventObject> eventFrom();
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object source
         0: .line 1341
            aload 0 /* source */
            invokestatic org.hamcrest.object.IsEventFrom.eventFrom:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Lorg/hamcrest/Matcher<Ljava/util/EventObject;>;
    MethodParameters:
        Name  Flags
      source  

  public static <T> org.hamcrest.Matcher<T> hasProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 1355
            aload 0 /* propertyName */
            invokestatic org.hamcrest.beans.HasProperty.hasProperty:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
              Name  Flags
      propertyName  

  public static <T> org.hamcrest.Matcher<T> hasProperty(java.lang.String, org.hamcrest.Matcher<?>);
    descriptor: (Ljava/lang/String;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // org.hamcrest.Matcher valueMatcher
         0: .line 1371
            aload 0 /* propertyName */
            aload 1 /* valueMatcher */
            invokestatic org.hamcrest.beans.HasPropertyWithValue.hasProperty:(Ljava/lang/String;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // org.hamcrest.Matcher valueMatcher
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  propertyName  Ljava/lang/String;
            0    1     1  valueMatcher  Lorg/hamcrest/Matcher<*>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/hamcrest/Matcher<*>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
              Name  Flags
      propertyName  
      valueMatcher  

  public static <T> org.hamcrest.Matcher<T> samePropertyValuesAs(T);
    descriptor: (Ljava/lang/Object;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object expectedBean
         0: .line 1386
            aload 0 /* expectedBean */
            invokestatic org.hamcrest.beans.SamePropertyValuesAs.samePropertyValuesAs:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.Object expectedBean
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  expectedBean  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
              Name  Flags
      expectedBean  

  public static org.hamcrest.Matcher<org.w3c.dom.Node> hasXPath(java.lang.String, javax.xml.namespace.NamespaceContext);
    descriptor: (Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String xPath
        start local 1 // javax.xml.namespace.NamespaceContext namespaceContext
         0: .line 1402
            aload 0 /* xPath */
            aload 1 /* namespaceContext */
            invokestatic org.hamcrest.xml.HasXPath.hasXPath:(Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // javax.xml.namespace.NamespaceContext namespaceContext
        end local 0 // java.lang.String xPath
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0             xPath  Ljava/lang/String;
            0    1     1  namespaceContext  Ljavax/xml/namespace/NamespaceContext;
    Signature: (Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;)Lorg/hamcrest/Matcher<Lorg/w3c/dom/Node;>;
    MethodParameters:
                  Name  Flags
      xPath             
      namespaceContext  

  public static org.hamcrest.Matcher<org.w3c.dom.Node> hasXPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String xPath
         0: .line 1416
            aload 0 /* xPath */
            invokestatic org.hamcrest.xml.HasXPath.hasXPath:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // java.lang.String xPath
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  xPath  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lorg/hamcrest/Matcher<Lorg/w3c/dom/Node;>;
    MethodParameters:
       Name  Flags
      xPath  

  public static org.hamcrest.Matcher<org.w3c.dom.Node> hasXPath(java.lang.String, javax.xml.namespace.NamespaceContext, org.hamcrest.Matcher<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String xPath
        start local 1 // javax.xml.namespace.NamespaceContext namespaceContext
        start local 2 // org.hamcrest.Matcher valueMatcher
         0: .line 1435
            aload 0 /* xPath */
            aload 1 /* namespaceContext */
            aload 2 /* valueMatcher */
            invokestatic org.hamcrest.xml.HasXPath.hasXPath:(Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 2 // org.hamcrest.Matcher valueMatcher
        end local 1 // javax.xml.namespace.NamespaceContext namespaceContext
        end local 0 // java.lang.String xPath
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0             xPath  Ljava/lang/String;
            0    1     1  namespaceContext  Ljavax/xml/namespace/NamespaceContext;
            0    1     2      valueMatcher  Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;Lorg/hamcrest/Matcher<Ljava/lang/String;>;)Lorg/hamcrest/Matcher<Lorg/w3c/dom/Node;>;
    MethodParameters:
                  Name  Flags
      xPath             
      namespaceContext  
      valueMatcher      

  public static org.hamcrest.Matcher<org.w3c.dom.Node> hasXPath(java.lang.String, org.hamcrest.Matcher<java.lang.String>);
    descriptor: (Ljava/lang/String;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String xPath
        start local 1 // org.hamcrest.Matcher valueMatcher
         0: .line 1451
            aload 0 /* xPath */
            aload 1 /* valueMatcher */
            invokestatic org.hamcrest.xml.HasXPath.hasXPath:(Ljava/lang/String;Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 1 // org.hamcrest.Matcher valueMatcher
        end local 0 // java.lang.String xPath
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0         xPath  Ljava/lang/String;
            0    1     1  valueMatcher  Lorg/hamcrest/Matcher<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Lorg/hamcrest/Matcher<Ljava/lang/String;>;)Lorg/hamcrest/Matcher<Lorg/w3c/dom/Node;>;
    MethodParameters:
              Name  Flags
      xPath         
      valueMatcher  
}
SourceFile: "Matchers.java"
InnerClasses:
  public final CombinableBothMatcher = org.hamcrest.core.CombinableMatcher$CombinableBothMatcher of org.hamcrest.core.CombinableMatcher
  public final CombinableEitherMatcher = org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher of org.hamcrest.core.CombinableMatcher