public class org.apache.commons.digester.SetPropertiesRule extends org.apache.commons.digester.Rule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.digester.SetPropertiesRule
super_class: org.apache.commons.digester.Rule
{
private java.lang.String[] attributeNames;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] propertyNames;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean ignoreMissingProperty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.commons.digester.Digester);
descriptor: (Lorg/apache/commons/digester/Digester;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.commons.digester.SetPropertiesRule.<init>:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/digester/SetPropertiesRule;
0 2 1 digester Lorg/apache/commons/digester/Digester;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
digester
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.digester.Rule.<init>:()V
1: aload 0
iconst_1
putfield org.apache.commons.digester.SetPropertiesRule.ignoreMissingProperty:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/digester/SetPropertiesRule;
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.digester.Rule.<init>:()V
1: aload 0
iconst_1
putfield org.apache.commons.digester.SetPropertiesRule.ignoreMissingProperty:Z
2: aload 0
iconst_1
anewarray java.lang.String
putfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
3: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
iconst_0
aload 1
aastore
4: aload 0
iconst_1
anewarray java.lang.String
putfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
5: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
iconst_0
aload 2
aastore
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/digester/SetPropertiesRule;
0 7 1 attributeName Ljava/lang/String;
0 7 2 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
attributeName
propertyName
public void <init>(java.lang.String[], java.lang.String[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.commons.digester.Rule.<init>:()V
1: aload 0
iconst_1
putfield org.apache.commons.digester.SetPropertiesRule.ignoreMissingProperty:Z
2: aload 0
aload 1
arraylength
anewarray java.lang.String
putfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
3: iconst_0
istore 3
start local 3 4: aload 1
arraylength
istore 4
start local 4 5: goto 8
6: StackMap locals: org.apache.commons.digester.SetPropertiesRule java.lang.String[] java.lang.String[] int int
StackMap stack:
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
iload 3
aload 1
iload 3
aaload
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 6
end local 4 end local 3 9: aload 0
aload 2
arraylength
anewarray java.lang.String
putfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
10: iconst_0
istore 3
start local 3 11: aload 2
arraylength
istore 4
start local 4 12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
iload 3
aload 2
iload 3
aaload
aastore
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 4
if_icmplt 13
end local 4 end local 3 16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/digester/SetPropertiesRule;
0 17 1 attributeNames [Ljava/lang/String;
0 17 2 propertyNames [Ljava/lang/String;
4 9 3 i I
5 9 4 size I
11 16 3 i I
12 16 4 size I
MethodParameters:
Name Flags
attributeNames
propertyNames
public void begin(org.xml.sax.Attributes);
descriptor: (Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
ifnull 4
3: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
arraylength
istore 3
4: StackMap locals: java.util.HashMap int
StackMap stack:
iconst_0
istore 4
start local 4 5: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
ifnull 7
6: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
arraylength
istore 4
7: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 8: goto 36
9: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokeinterface org.xml.sax.Attributes.getLocalName:(I)Ljava/lang/String;
astore 6
start local 6 10: ldc ""
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 1
iload 5
invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
astore 6
12: StackMap locals: java.lang.String
StackMap stack:
aload 1
iload 5
invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
astore 7
start local 7 13: iconst_0
istore 8
start local 8 14: goto 22
15: StackMap locals: java.lang.String int
StackMap stack:
aload 6
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
iload 8
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
16: iload 8
iload 4
if_icmpge 19
17: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
iload 8
aaload
astore 6
18: goto 23
19: StackMap locals:
StackMap stack:
aconst_null
astore 6
20: goto 23
21: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 3
if_icmplt 15
end local 8 23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 28
24: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "[SetPropertiesRule]{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.match:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "} Setting property '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' to '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: aload 7
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;
27: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.ignoreMissingProperty:Z
ifne 33
aload 6
ifnull 33
29: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
invokevirtual org.apache.commons.digester.Digester.peek:()Ljava/lang/Object;
astore 8
start local 8 30: aload 8
aload 6
invokestatic org.apache.commons.beanutils.PropertyUtils.isWriteable:(Ljava/lang/Object;Ljava/lang/String;)Z
istore 9
start local 9 31: iload 9
ifne 33
32: new java.lang.NoSuchMethodException
dup
new java.lang.StringBuilder
dup
ldc "Property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " can't be set"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
athrow
end local 9 end local 8 33: StackMap locals:
StackMap stack:
aload 6
ifnull 35
34: aload 2
aload 6
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 35: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
36: iload 5
aload 1
invokeinterface org.xml.sax.Attributes.getLength:()I
if_icmplt 9
end local 5 37: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
invokevirtual org.apache.commons.digester.Digester.peek:()Ljava/lang/Object;
astore 5
start local 5 38: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 48
39: aload 5
ifnull 45
40: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "[SetPropertiesRule]{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.match:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "} Set "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc " properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
44: goto 48
45: StackMap locals: org.apache.commons.digester.SetPropertiesRule org.xml.sax.Attributes java.util.HashMap int int java.lang.Object
StackMap stack:
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "[SetPropertiesRule]{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.digester:Lorg/apache/commons/digester/Digester;
getfield org.apache.commons.digester.Digester.match:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "} Set NULL properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
48: StackMap locals:
StackMap stack:
aload 5
aload 2
invokestatic org.apache.commons.beanutils.BeanUtils.populate:(Ljava/lang/Object;Ljava/util/Map;)V
49: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/apache/commons/digester/SetPropertiesRule;
0 50 1 attributes Lorg/xml/sax/Attributes;
1 50 2 values Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
2 50 3 attNamesLength I
5 50 4 propNamesLength I
8 37 5 i I
10 35 6 name Ljava/lang/String;
13 35 7 value Ljava/lang/String;
14 23 8 n I
30 33 8 top Ljava/lang/Object;
31 33 9 test Z
38 50 5 top Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
attributes
public void addAlias(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
ifnonnull 6
1: aload 0
iconst_1
anewarray java.lang.String
putfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
2: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
iconst_0
aload 1
aastore
3: aload 0
iconst_1
anewarray java.lang.String
putfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
4: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
iconst_0
aload 2
aastore
5: goto 23
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
arraylength
istore 3
start local 3 7: iload 3
iconst_1
iadd
anewarray java.lang.String
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 12
10: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
iload 5
aaload
aastore
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 10
end local 5 13: aload 4
iload 3
aload 1
aastore
14: iload 3
iconst_1
iadd
anewarray java.lang.String
astore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals: org.apache.commons.digester.SetPropertiesRule java.lang.String java.lang.String int java.lang.String[] java.lang.String[] int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
iload 6
aaload
aastore
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 3
if_icmpge 20
iload 6
aload 0
getfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
arraylength
if_icmplt 17
end local 6 20: StackMap locals:
StackMap stack:
aload 5
iload 3
aload 2
aastore
21: aload 0
aload 5
putfield org.apache.commons.digester.SetPropertiesRule.propertyNames:[Ljava/lang/String;
22: aload 0
aload 4
putfield org.apache.commons.digester.SetPropertiesRule.attributeNames:[Ljava/lang/String;
end local 5 end local 4 end local 3 23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/digester/SetPropertiesRule;
0 24 1 attributeName Ljava/lang/String;
0 24 2 propertyName Ljava/lang/String;
7 23 3 length I
8 23 4 tempAttributes [Ljava/lang/String;
9 13 5 i I
15 23 5 tempProperties [Ljava/lang/String;
16 20 6 i I
MethodParameters:
Name Flags
attributeName
propertyName
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
ldc "SetPropertiesRule["
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/digester/SetPropertiesRule;
1 3 1 sb Ljava/lang/StringBuffer;
public boolean isIgnoreMissingProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.digester.SetPropertiesRule.ignoreMissingProperty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/digester/SetPropertiesRule;
public void setIgnoreMissingProperty(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.digester.SetPropertiesRule.ignoreMissingProperty:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/digester/SetPropertiesRule;
0 2 1 ignoreMissingProperty Z
MethodParameters:
Name Flags
ignoreMissingProperty
}
SourceFile: "SetPropertiesRule.java"