public class org.hamcrest.CoreMatchers
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hamcrest.CoreMatchers
  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.CoreMatchers this
         0: .line 4
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hamcrest.CoreMatchers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hamcrest/CoreMatchers;

  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  
}
SourceFile: "CoreMatchers.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