abstract class org.hamcrest.core.ShortcutCombination<T> extends org.hamcrest.BaseMatcher<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.hamcrest.core.ShortcutCombination
super_class: org.hamcrest.BaseMatcher
{
private final java.lang.Iterable<org.hamcrest.Matcher<? super T>> matchers;
descriptor: Ljava/lang/Iterable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Iterable<Lorg/hamcrest/Matcher<-TT;>;>;
public void <init>(java.lang.Iterable<org.hamcrest.Matcher<? super T>>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hamcrest.BaseMatcher.<init>:()V
1: aload 0
aload 1
putfield org.hamcrest.core.ShortcutCombination.matchers:Ljava/lang/Iterable;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hamcrest/core/ShortcutCombination<TT;>;
0 3 1 matchers Ljava/lang/Iterable<Lorg/hamcrest/Matcher<-TT;>;>;
Signature: (Ljava/lang/Iterable<Lorg/hamcrest/Matcher<-TT;>;>;)V
MethodParameters:
Name Flags
matchers
public abstract boolean matches(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
o
public abstract void describeTo(org.hamcrest.Description);
descriptor: (Lorg/hamcrest/Description;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
description
protected boolean matches(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hamcrest.core.ShortcutCombination.matchers:Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.hamcrest.core.ShortcutCombination java.lang.Object int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hamcrest.Matcher
astore 3
start local 3 2: aload 3
aload 1
invokeinterface org.hamcrest.Matcher.matches:(Ljava/lang/Object;)Z
iload 2
if_icmpne 4
3: iload 2
ireturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iload 2
ifeq 6
iconst_0
goto 7
StackMap locals: org.hamcrest.core.ShortcutCombination java.lang.Object int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hamcrest/core/ShortcutCombination<TT;>;
0 8 1 o Ljava/lang/Object;
0 8 2 shortcut Z
2 4 3 matcher Lorg/hamcrest/Matcher<-TT;>;
MethodParameters:
Name Flags
o
shortcut
public void describeTo(org.hamcrest.Description, java.lang.String);
descriptor: (Lorg/hamcrest/Description;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "("
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc ")"
aload 0
getfield org.hamcrest.core.ShortcutCombination.matchers:Ljava/lang/Iterable;
invokeinterface org.hamcrest.Description.appendList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Iterable;)Lorg/hamcrest/Description;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hamcrest/core/ShortcutCombination<TT;>;
0 2 1 description Lorg/hamcrest/Description;
0 2 2 operator Ljava/lang/String;
MethodParameters:
Name Flags
description
operator
}
Signature: <T:Ljava/lang/Object;>Lorg/hamcrest/BaseMatcher<TT;>;
SourceFile: "ShortcutCombination.java"