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

  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 element
         0: .line 22
            aload 0 /* element */
            invokestatic org.hamcrest.CoreMatchers.hasItem:(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<Ljava/lang/Iterable<-TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      element  

  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 elementMatcher
         0: .line 31
            aload 0 /* elementMatcher */
            invokestatic org.hamcrest.CoreMatchers.hasItem:(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<Ljava/lang/Iterable<-TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      elementMatcher  

  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[] elements
         0: .line 40
            aload 0 /* elements */
            invokestatic org.hamcrest.CoreMatchers.hasItems:([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<Ljava/lang/Iterable<TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      elements  

  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[] elementMatchers
         0: .line 51
            aload 0 /* elementMatchers */
            invokestatic org.hamcrest.CoreMatchers.hasItems:([Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            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/Matcher<Ljava/lang/Iterable<TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      elementMatchers  

  public static <T> org.hamcrest.Matcher<java.lang.Iterable<T>> everyItem(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 elementMatcher
         0: .line 60
            aload 0 /* elementMatcher */
            invokestatic org.hamcrest.CoreMatchers.everyItem:(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<Ljava/lang/Iterable<TT;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      elementMatcher  final

  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 69
            aload 0 /* substring */
            invokestatic org.hamcrest.CoreMatchers.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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      substring  

  public static <T> org.hamcrest.core.CombinableMatcher$CombinableBothMatcher<T> both(org.hamcrest.Matcher<? super T>);
    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 82
            aload 0 /* matcher */
            invokestatic org.hamcrest.CoreMatchers.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<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/CombinableMatcher$CombinableBothMatcher<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      matcher  

  public static <T> org.hamcrest.core.CombinableMatcher$CombinableEitherMatcher<T> either(org.hamcrest.Matcher<? super T>);
    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 95
            aload 0 /* matcher */
            invokestatic org.hamcrest.CoreMatchers.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<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hamcrest/Matcher<-TT;>;)Lorg/hamcrest/core/CombinableMatcher$CombinableEitherMatcher<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      matcher  

  public static <T extends java.lang.Throwable> org.hamcrest.Matcher<T> isThrowable(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 throwableMatcher
         0: .line 103
            aload 0 /* throwableMatcher */
            invokestatic org.junit.internal.matchers.StacktracePrintingMatcher.isThrowable:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher throwableMatcher
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  throwableMatcher  Lorg/hamcrest/Matcher<TT;>;
    Signature: <T:Ljava/lang/Throwable;>(Lorg/hamcrest/Matcher<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
                  Name  Flags
      throwableMatcher  

  public static <T extends java.lang.Exception> org.hamcrest.Matcher<T> isException(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 exceptionMatcher
         0: .line 111
            aload 0 /* exceptionMatcher */
            invokestatic org.junit.internal.matchers.StacktracePrintingMatcher.isException:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
            areturn
        end local 0 // org.hamcrest.Matcher exceptionMatcher
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  exceptionMatcher  Lorg/hamcrest/Matcher<TT;>;
    Signature: <T:Ljava/lang/Exception;>(Lorg/hamcrest/Matcher<TT;>;)Lorg/hamcrest/Matcher<TT;>;
    MethodParameters:
                  Name  Flags
      exceptionMatcher  
}
SourceFile: "JUnitMatchers.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