public class org.apache.commons.beanutils.BeanPredicate implements org.apache.commons.collections.Predicate
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.beanutils.BeanPredicate
super_class: java.lang.Object
{
private final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String propertyName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.collections.Predicate predicate;
descriptor: Lorg/apache/commons/collections/Predicate;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, org.apache.commons.collections.Predicate);
descriptor: (Ljava/lang/String;Lorg/apache/commons/collections/Predicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.apache.commons.beanutils.BeanPredicate.log:Lorg/apache/commons/logging/Log;
2: aload 0
aload 1
putfield org.apache.commons.beanutils.BeanPredicate.propertyName:Ljava/lang/String;
3: aload 0
aload 2
putfield org.apache.commons.beanutils.BeanPredicate.predicate:Lorg/apache/commons/collections/Predicate;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/beanutils/BeanPredicate;
0 5 1 propertyName Ljava/lang/String;
0 5 2 predicate Lorg/apache/commons/collections/Predicate;
MethodParameters:
Name Flags
propertyName final
predicate final
public boolean evaluate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
aload 0
getfield org.apache.commons.beanutils.BeanPredicate.propertyName:Ljava/lang/String;
invokestatic org.apache.commons.beanutils.PropertyUtils.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield org.apache.commons.beanutils.BeanPredicate.predicate:Lorg/apache/commons/collections/Predicate;
aload 3
invokeinterface org.apache.commons.collections.Predicate.evaluate:(Ljava/lang/Object;)Z
istore 2
end local 3 3: goto 16
StackMap locals: org.apache.commons.beanutils.BeanPredicate java.lang.Object int
StackMap stack: java.lang.IllegalArgumentException
4: astore 3
start local 3 5: aload 0
getfield org.apache.commons.beanutils.BeanPredicate.log:Lorg/apache/commons/logging/Log;
ldc "ERROR: Problem during evaluation."
aload 3
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
6: aload 3
athrow
end local 3 7: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 3
start local 3 8: aload 0
getfield org.apache.commons.beanutils.BeanPredicate.log:Lorg/apache/commons/logging/Log;
ldc "Unable to access the property provided."
aload 3
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
9: new java.lang.IllegalArgumentException
dup
ldc "Unable to access the property provided."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 3
start local 3 11: aload 0
getfield org.apache.commons.beanutils.BeanPredicate.log:Lorg/apache/commons/logging/Log;
ldc "Exception occurred in property's getter"
aload 3
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
12: new java.lang.IllegalArgumentException
dup
ldc "Exception occurred in property's getter"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 13: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 3
start local 3 14: aload 0
getfield org.apache.commons.beanutils.BeanPredicate.log:Lorg/apache/commons/logging/Log;
ldc "Property not found."
aload 3
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
15: new java.lang.IllegalArgumentException
dup
ldc "Property not found."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 16: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/beanutils/BeanPredicate;
0 17 1 object Ljava/lang/Object;
1 17 2 evaluation Z
2 3 3 propValue Ljava/lang/Object;
5 7 3 e Ljava/lang/IllegalArgumentException;
8 10 3 e Ljava/lang/IllegalAccessException;
11 13 3 e Ljava/lang/reflect/InvocationTargetException;
14 16 3 e Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
1 3 4 Class java.lang.IllegalArgumentException
1 3 7 Class java.lang.IllegalAccessException
1 3 10 Class java.lang.reflect.InvocationTargetException
1 3 13 Class java.lang.NoSuchMethodException
MethodParameters:
Name Flags
object final
public java.lang.String getPropertyName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.beanutils.BeanPredicate.propertyName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/BeanPredicate;
public void setPropertyName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.beanutils.BeanPredicate.propertyName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/beanutils/BeanPredicate;
0 2 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName final
public org.apache.commons.collections.Predicate getPredicate();
descriptor: ()Lorg/apache/commons/collections/Predicate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.beanutils.BeanPredicate.predicate:Lorg/apache/commons/collections/Predicate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/beanutils/BeanPredicate;
public void setPredicate(org.apache.commons.collections.Predicate);
descriptor: (Lorg/apache/commons/collections/Predicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.beanutils.BeanPredicate.predicate:Lorg/apache/commons/collections/Predicate;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/beanutils/BeanPredicate;
0 2 1 predicate Lorg/apache/commons/collections/Predicate;
MethodParameters:
Name Flags
predicate final
}
SourceFile: "BeanPredicate.java"