public class org.apache.commons.configuration.interpol.ExprLookup extends org.apache.commons.lang.text.StrLookup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration.interpol.ExprLookup
super_class: org.apache.commons.lang.text.StrLookup
{
private static final java.lang.String CLASS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Class:"
private static final java.lang.String DEFAULT_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "$["
private static final java.lang.String DEFAULT_SUFFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "]"
private org.apache.commons.configuration.AbstractConfiguration configuration;
descriptor: Lorg/apache/commons/configuration/AbstractConfiguration;
flags: (0x0002) ACC_PRIVATE
private final org.apache.commons.jexl2.JexlEngine engine;
descriptor: Lorg/apache/commons/jexl2/JexlEngine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.configuration.interpol.ExprLookup$Variables variables;
descriptor: Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;
flags: (0x0002) ACC_PRIVATE
private java.lang.String prefixMatcher;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String suffixMatcher;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.lang.text.StrLookup.<init>:()V
1: aload 0
new org.apache.commons.jexl2.JexlEngine
dup
invokespecial org.apache.commons.jexl2.JexlEngine.<init>:()V
putfield org.apache.commons.configuration.interpol.ExprLookup.engine:Lorg/apache/commons/jexl2/JexlEngine;
2: aload 0
ldc "$["
putfield org.apache.commons.configuration.interpol.ExprLookup.prefixMatcher:Ljava/lang/String;
3: aload 0
ldc "]"
putfield org.apache.commons.configuration.interpol.ExprLookup.suffixMatcher:Ljava/lang/String;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
public void <init>(org.apache.commons.configuration.interpol.ExprLookup$Variables);
descriptor: (Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.commons.lang.text.StrLookup.<init>:()V
1: aload 0
new org.apache.commons.jexl2.JexlEngine
dup
invokespecial org.apache.commons.jexl2.JexlEngine.<init>:()V
putfield org.apache.commons.configuration.interpol.ExprLookup.engine:Lorg/apache/commons/jexl2/JexlEngine;
2: aload 0
ldc "$["
putfield org.apache.commons.configuration.interpol.ExprLookup.prefixMatcher:Ljava/lang/String;
3: aload 0
ldc "]"
putfield org.apache.commons.configuration.interpol.ExprLookup.suffixMatcher:Ljava/lang/String;
4: aload 0
aload 1
invokevirtual org.apache.commons.configuration.interpol.ExprLookup.setVariables:(Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 6 1 list Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;
MethodParameters:
Name Flags
list
public void <init>(org.apache.commons.configuration.interpol.ExprLookup$Variables, java.lang.String, java.lang.String);
descriptor: (Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.apache.commons.configuration.interpol.ExprLookup.<init>:(Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;)V
1: aload 0
aload 2
invokevirtual org.apache.commons.configuration.interpol.ExprLookup.setVariablePrefixMatcher:(Ljava/lang/String;)V
2: aload 0
aload 3
invokevirtual org.apache.commons.configuration.interpol.ExprLookup.setVariableSuffixMatcher:(Ljava/lang/String;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 4 1 list Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;
0 4 2 prefix Ljava/lang/String;
0 4 3 suffix Ljava/lang/String;
MethodParameters:
Name Flags
list
prefix
suffix
public void setVariablePrefixMatcher(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.configuration.interpol.ExprLookup.prefixMatcher:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 2 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public void setVariableSuffixMatcher(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.configuration.interpol.ExprLookup.suffixMatcher:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 2 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public void setVariables(org.apache.commons.configuration.interpol.ExprLookup$Variables);
descriptor: (Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.commons.configuration.interpol.ExprLookup$Variables
dup
aload 1
invokespecial org.apache.commons.configuration.interpol.ExprLookup$Variables.<init>:(Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;)V
putfield org.apache.commons.configuration.interpol.ExprLookup.variables:Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 2 1 list Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;
MethodParameters:
Name Flags
list
public org.apache.commons.configuration.interpol.ExprLookup$Variables getVariables();
descriptor: ()Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
public void setConfiguration(org.apache.commons.configuration.AbstractConfiguration);
descriptor: (Lorg/apache/commons/configuration/AbstractConfiguration;)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.configuration.interpol.ExprLookup.configuration:Lorg/apache/commons/configuration/AbstractConfiguration;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 2 1 config Lorg/apache/commons/configuration/AbstractConfiguration;
MethodParameters:
Name Flags
config
public java.lang.String lookup(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration.interpol.ExprLookup.configuration:Lorg/apache/commons/configuration/AbstractConfiguration;
invokevirtual org.apache.commons.configuration.AbstractConfiguration.getInterpolator:()Lorg/apache/commons/configuration/interpol/ConfigurationInterpolator;
astore 2
start local 2 1: new org.apache.commons.lang.text.StrSubstitutor
dup
aload 2
aload 0
getfield org.apache.commons.configuration.interpol.ExprLookup.prefixMatcher:Ljava/lang/String;
aload 0
getfield org.apache.commons.configuration.interpol.ExprLookup.suffixMatcher:Ljava/lang/String;
2: bipush 36
3: invokespecial org.apache.commons.lang.text.StrSubstitutor.<init>:(Lorg/apache/commons/lang/text/StrLookup;Ljava/lang/String;Ljava/lang/String;C)V
astore 3
start local 3 4: aload 3
aload 1
invokevirtual org.apache.commons.lang.text.StrSubstitutor.replace:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 5: aload 0
getfield org.apache.commons.configuration.interpol.ExprLookup.engine:Lorg/apache/commons/jexl2/JexlEngine;
aload 4
invokevirtual org.apache.commons.jexl2.JexlEngine.createExpression:(Ljava/lang/String;)Lorg/apache/commons/jexl2/Expression;
astore 5
start local 5 6: aload 5
aload 0
invokevirtual org.apache.commons.configuration.interpol.ExprLookup.createContext:()Lorg/apache/commons/jexl2/JexlContext;
invokeinterface org.apache.commons.jexl2.Expression.evaluate:(Lorg/apache/commons/jexl2/JexlContext;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
end local 5 7: goto 10
8: StackMap locals: org.apache.commons.configuration.interpol.ExprLookup java.lang.String org.apache.commons.configuration.interpol.ConfigurationInterpolator org.apache.commons.lang.text.StrSubstitutor java.lang.String
StackMap stack: java.lang.Exception
astore 5
start local 5 9: aload 0
getfield org.apache.commons.configuration.interpol.ExprLookup.configuration:Lorg/apache/commons/configuration/AbstractConfiguration;
invokevirtual org.apache.commons.configuration.AbstractConfiguration.getLogger:()Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Error encountered evaluating "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 10: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 11 1 var Ljava/lang/String;
1 11 2 interp Lorg/apache/commons/configuration/interpol/ConfigurationInterpolator;
4 11 3 subst Lorg/apache/commons/lang/text/StrSubstitutor;
5 11 4 result Ljava/lang/String;
6 7 5 exp Lorg/apache/commons/jexl2/Expression;
9 10 5 e Ljava/lang/Exception;
Exception table:
from to target type
5 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
var
private org.apache.commons.jexl2.JexlContext createContext();
descriptor: ()Lorg/apache/commons/jexl2/JexlContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.apache.commons.jexl2.MapContext
dup
invokespecial org.apache.commons.jexl2.MapContext.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.apache.commons.configuration.interpol.ExprLookup.initializeContext:(Lorg/apache/commons/jexl2/JexlContext;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
1 3 1 ctx Lorg/apache/commons/jexl2/JexlContext;
private void initializeContext(org.apache.commons.jexl2.JexlContext);
descriptor: (Lorg/apache/commons/jexl2/JexlContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration.interpol.ExprLookup.variables:Lorg/apache/commons/configuration/interpol/ExprLookup$Variables;
invokevirtual org.apache.commons.configuration.interpol.ExprLookup$Variables.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.apache.commons.configuration.interpol.ExprLookup org.apache.commons.jexl2.JexlContext top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.interpol.ExprLookup$Variable
astore 2
start local 2 2: aload 1
aload 2
invokevirtual org.apache.commons.configuration.interpol.ExprLookup$Variable.getName:()Ljava/lang/String;
aload 2
invokevirtual org.apache.commons.configuration.interpol.ExprLookup$Variable.getValue:()Ljava/lang/Object;
invokeinterface org.apache.commons.jexl2.JexlContext.set:(Ljava/lang/String;Ljava/lang/Object;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration/interpol/ExprLookup;
0 5 1 ctx Lorg/apache/commons/jexl2/JexlContext;
2 3 2 var Lorg/apache/commons/configuration/interpol/ExprLookup$Variable;
MethodParameters:
Name Flags
ctx
}
SourceFile: "ExprLookup.java"
NestMembers:
org.apache.commons.configuration.interpol.ExprLookup$Variable org.apache.commons.configuration.interpol.ExprLookup$Variables
InnerClasses:
public Variable = org.apache.commons.configuration.interpol.ExprLookup$Variable of org.apache.commons.configuration.interpol.ExprLookup
public Variables = org.apache.commons.configuration.interpol.ExprLookup$Variables of org.apache.commons.configuration.interpol.ExprLookup