public class org.codehaus.plexus.interpolation.RegexBasedInterpolator implements org.codehaus.plexus.interpolation.Interpolator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.codehaus.plexus.interpolation.RegexBasedInterpolator
super_class: java.lang.Object
{
private java.lang.String startRegex;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String endRegex;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Map existingAnswers;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.codehaus.plexus.interpolation.ValueSource> valueSources;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/codehaus/plexus/interpolation/ValueSource;>;
private java.util.List<org.codehaus.plexus.interpolation.InterpolationPostProcessor> postProcessors;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/codehaus/plexus/interpolation/InterpolationPostProcessor;>;
private boolean reusePatterns;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean cacheAnswers;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String DEFAULT_REGEXP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "\\$\\{(.+?)\\}"
private java.util.Map<java.lang.String, java.util.regex.Pattern> compiledPatterns;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/regex/Pattern;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.existingAnswers:Ljava/util/Map;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
4: aload 0
iconst_0
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
5: aload 0
iconst_0
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
6: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.compiledPatterns:Ljava/util/Map;
7: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.compiledPatterns:Ljava/util/Map;
ldc "\\$\\{(.+?)\\}"
ldc "\\$\\{(.+?)\\}"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
public void <init>(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
invokespecial org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
1: aload 0
iload 1
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 3 1 reusePatterns Z
MethodParameters:
Name Flags
reusePatterns
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)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 org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
1: aload 0
aload 1
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
2: aload 0
aload 2
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 4 1 startRegex Ljava/lang/String;
0 4 2 endRegex Ljava/lang/String;
MethodParameters:
Name Flags
startRegex
endRegex
public void <init>(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
1: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 3 1 valueSources Ljava/util/List;
MethodParameters:
Name Flags
valueSources
public void <init>(java.lang.String, java.lang.String, java.util.List);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)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
invokespecial org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
1: aload 0
aload 1
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
2: aload 0
aload 2
putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
3: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
aload 3
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 5 1 startRegex Ljava/lang/String;
0 5 2 endRegex Ljava/lang/String;
0 5 3 valueSources Ljava/util/List;
MethodParameters:
Name Flags
startRegex
endRegex
valueSources
public void addValueSource(org.codehaus.plexus.interpolation.ValueSource);
descriptor: (Lorg/codehaus/plexus/interpolation/ValueSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 2 1 valueSource Lorg/codehaus/plexus/interpolation/ValueSource;
MethodParameters:
Name Flags
valueSource
public void removeValuesSource(org.codehaus.plexus.interpolation.ValueSource);
descriptor: (Lorg/codehaus/plexus/interpolation/ValueSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 2 1 valueSource Lorg/codehaus/plexus/interpolation/ValueSource;
MethodParameters:
Name Flags
valueSource
public void addPostProcessor(org.codehaus.plexus.interpolation.InterpolationPostProcessor);
descriptor: (Lorg/codehaus/plexus/interpolation/InterpolationPostProcessor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 2 1 postProcessor Lorg/codehaus/plexus/interpolation/InterpolationPostProcessor;
MethodParameters:
Name Flags
postProcessor
public void removePostProcessor(org.codehaus.plexus.interpolation.InterpolationPostProcessor);
descriptor: (Lorg/codehaus/plexus/interpolation/InterpolationPostProcessor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 2 1 postProcessor Lorg/codehaus/plexus/interpolation/InterpolationPostProcessor;
MethodParameters:
Name Flags
postProcessor
public java.lang.String interpolate(java.lang.String, java.lang.String, org.codehaus.plexus.interpolation.RecursionInterceptor);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
3: new org.codehaus.plexus.interpolation.SimpleRecursionInterceptor
dup
invokespecial org.codehaus.plexus.interpolation.SimpleRecursionInterceptor.<init>:()V
astore 3
4: StackMap locals:
StackMap stack:
aload 2
ifnull 6
aload 2
invokevirtual java.lang.String.length:()I
ifne 6
5: aconst_null
astore 2
6: StackMap locals:
StackMap stack:
iconst_2
istore 4
start local 4 7: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
ifnonnull 8
aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
ifnull 14
8: StackMap locals: int
StackMap stack:
aload 2
ifnonnull 12
9: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.getPattern:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 10: iconst_1
istore 4
11: goto 19
end local 5 12: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.getPattern:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 13: goto 19
end local 5 14: StackMap locals:
StackMap stack:
aload 2
ifnull 17
15: aload 0
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;
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.getPattern:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 16: goto 19
end local 5 17: StackMap locals:
StackMap stack:
aload 0
ldc "\\$\\{(.+?)\\}"
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.getPattern:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 18: iconst_1
istore 4
19: StackMap locals: java.util.regex.Pattern
StackMap stack:
aload 0
aload 1
aload 3
aload 5
iload 4
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.interpolate:(Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;Ljava/util/regex/Pattern;I)Ljava/lang/String;
astore 7
20: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
ifne 22
21: aload 0
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.clearAnswers:()V
22: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor int java.util.regex.Pattern top java.lang.String
StackMap stack:
aload 7
areturn
23: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor int java.util.regex.Pattern
StackMap stack: java.lang.Throwable
astore 6
24: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
ifne 26
25: aload 0
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.clearAnswers:()V
26: StackMap locals: java.lang.Throwable
StackMap stack:
aload 6
athrow
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 27 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 27 1 input Ljava/lang/String;
0 27 2 thisPrefixPattern Ljava/lang/String;
0 27 3 recursionInterceptor Lorg/codehaus/plexus/interpolation/RecursionInterceptor;
7 27 4 realExprGroup I
10 12 5 expressionPattern Ljava/util/regex/Pattern;
13 14 5 expressionPattern Ljava/util/regex/Pattern;
16 17 5 expressionPattern Ljava/util/regex/Pattern;
18 27 5 expressionPattern Ljava/util/regex/Pattern;
Exception table:
from to target type
19 20 23 any
Exceptions:
throws org.codehaus.plexus.interpolation.InterpolationException
MethodParameters:
Name Flags
input
thisPrefixPattern
recursionInterceptor
private java.util.regex.Pattern getPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
ifne 2
1: aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
areturn
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
3: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.compiledPatterns:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.regex.Pattern
astore 2
start local 2 4: aload 2
ifnull 7
5: aload 2
aload 3
monitorexit
6: areturn
7: StackMap locals: java.util.regex.Pattern org.codehaus.plexus.interpolation.RegexBasedInterpolator
StackMap stack:
aload 1
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 2
8: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.compiledPatterns:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 3
monitorexit
10: goto 13
end local 2 StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String top org.codehaus.plexus.interpolation.RegexBasedInterpolator
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
start local 2 13: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String java.util.regex.Pattern
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 14 1 regExp Ljava/lang/String;
4 11 2 pattern Ljava/util/regex/Pattern;
13 14 2 pattern Ljava/util/regex/Pattern;
Exception table:
from to target type
3 6 11 any
7 10 11 any
11 12 11 any
MethodParameters:
Name Flags
regExp
private java.lang.String interpolate(java.lang.String, org.codehaus.plexus.interpolation.RecursionInterceptor, java.util.regex.Pattern, int);
descriptor: (Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;Ljava/util/regex/Pattern;I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
astore 5
start local 5 3: aload 3
aload 5
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 6
start local 6 4: goto 36
5: StackMap locals: java.lang.String java.util.regex.Matcher
StackMap stack:
aload 6
iconst_0
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 7
start local 7 6: aload 6
iload 4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 8
start local 8 7: aload 8
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: aload 8
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
aload 8
invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.hasRecursiveExpression:(Ljava/lang/String;)Z
ifeq 11
10: new org.codehaus.plexus.interpolation.InterpolationCycleException
dup
aload 2
aload 8
aload 7
invokespecial org.codehaus.plexus.interpolation.InterpolationCycleException.<init>:(Lorg/codehaus/plexus/interpolation/RecursionInterceptor;Ljava/lang/String;Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
aload 8
invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.expressionResolutionStarted:(Ljava/lang/String;)V
12: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.existingAnswers:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 13: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 17
StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor java.util.regex.Pattern int java.lang.String java.util.regex.Matcher java.lang.String java.lang.String java.lang.Object top java.util.Iterator
StackMap stack:
14: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.codehaus.plexus.interpolation.ValueSource
astore 10
start local 10 15: aload 9
ifnull 16
goto 18
16: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor java.util.regex.Pattern int java.lang.String java.util.regex.Matcher java.lang.String java.lang.String java.lang.Object org.codehaus.plexus.interpolation.ValueSource java.util.Iterator
StackMap stack:
aload 10
aload 8
invokeinterface org.codehaus.plexus.interpolation.ValueSource.getValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 9
end local 10 17: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor java.util.regex.Pattern int java.lang.String java.util.regex.Matcher java.lang.String java.lang.String java.lang.Object top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor java.util.regex.Pattern int java.lang.String java.util.regex.Matcher java.lang.String java.lang.String java.lang.Object
StackMap stack:
aload 9
ifnull 35
19: aload 0
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aload 2
aload 3
iload 4
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.interpolate:(Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;Ljava/util/regex/Pattern;I)Ljava/lang/String;
20: astore 9
21: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
ifnull 29
aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 29
22: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 28
StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor java.util.regex.Pattern int java.lang.String java.util.regex.Matcher java.lang.String java.lang.String java.lang.Object top java.util.Iterator
StackMap stack:
23: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.codehaus.plexus.interpolation.InterpolationPostProcessor
astore 10
start local 10 24: aload 10
aload 8
aload 9
invokeinterface org.codehaus.plexus.interpolation.InterpolationPostProcessor.execute:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
astore 12
start local 12 25: aload 12
ifnull 28
26: aload 12
astore 9
27: goto 29
end local 12 end local 10 28: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
29: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor java.util.regex.Pattern int java.lang.String java.util.regex.Matcher java.lang.String java.lang.String java.lang.Object
StackMap stack:
aload 5
aload 7
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.codehaus.plexus.interpolation.util.StringUtils.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
30: aload 6
aload 5
invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
pop
end local 9 31: goto 35
32: StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String org.codehaus.plexus.interpolation.RecursionInterceptor java.util.regex.Pattern int java.lang.String java.util.regex.Matcher java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 13
33: aload 2
aload 8
invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.expressionResolutionFinished:(Ljava/lang/String;)V
34: aload 13
athrow
35: StackMap locals:
StackMap stack:
aload 2
aload 8
invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.expressionResolutionFinished:(Ljava/lang/String;)V
end local 8 end local 7 36: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.util.regex.Matcher.find:()Z
ifne 5
37: aload 5
areturn
end local 6 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 38 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 38 1 input Ljava/lang/String;
0 38 2 recursionInterceptor Lorg/codehaus/plexus/interpolation/RecursionInterceptor;
0 38 3 expressionPattern Ljava/util/regex/Pattern;
0 38 4 realExprGroup I
3 38 5 result Ljava/lang/String;
4 38 6 matcher Ljava/util/regex/Matcher;
6 36 7 wholeExpr Ljava/lang/String;
7 36 8 realExpr Ljava/lang/String;
13 31 9 value Ljava/lang/Object;
15 17 10 vs Lorg/codehaus/plexus/interpolation/ValueSource;
24 28 10 postProcessor Lorg/codehaus/plexus/interpolation/InterpolationPostProcessor;
25 28 12 newVal Ljava/lang/Object;
Exception table:
from to target type
12 32 32 any
Exceptions:
throws org.codehaus.plexus.interpolation.InterpolationException
MethodParameters:
Name Flags
input
recursionInterceptor
expressionPattern
realExprGroup
public java.util.List getFeedback();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: aload 2
checkcast org.codehaus.plexus.interpolation.ValueSource
astore 4
start local 4 4: aload 4
invokeinterface org.codehaus.plexus.interpolation.ValueSource.getFeedback:()Ljava/util/List;
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 7
6: aload 1
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 5 end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
1 9 1 messages Ljava/util/List;
3 7 2 valueSource Ljava/lang/Object;
4 7 4 vs Lorg/codehaus/plexus/interpolation/ValueSource;
5 7 5 feedback Ljava/util/List;
public void clearFeedback();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 1
start local 1 2: aload 1
checkcast org.codehaus.plexus.interpolation.ValueSource
astore 3
start local 3 3: aload 3
invokeinterface org.codehaus.plexus.interpolation.ValueSource.clearFeedback:()V
end local 3 end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
2 4 1 valueSource Ljava/lang/Object;
3 4 3 vs Lorg/codehaus/plexus/interpolation/ValueSource;
public java.lang.String interpolate(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.interpolate:(Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 1 1 input Ljava/lang/String;
0 1 2 thisPrefixPattern Ljava/lang/String;
Exceptions:
throws org.codehaus.plexus.interpolation.InterpolationException
MethodParameters:
Name Flags
input
thisPrefixPattern
public java.lang.String interpolate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.interpolate:(Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 1 1 input Ljava/lang/String;
Exceptions:
throws org.codehaus.plexus.interpolation.InterpolationException
MethodParameters:
Name Flags
input
public java.lang.String interpolate(java.lang.String, org.codehaus.plexus.interpolation.RecursionInterceptor);
descriptor: (Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.interpolate:(Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 1 1 input Ljava/lang/String;
0 1 2 recursionInterceptor Lorg/codehaus/plexus/interpolation/RecursionInterceptor;
Exceptions:
throws org.codehaus.plexus.interpolation.InterpolationException
MethodParameters:
Name Flags
input
recursionInterceptor
public boolean isReusePatterns();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
public void setReusePatterns(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.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 2 1 reusePatterns Z
MethodParameters:
Name Flags
reusePatterns
public boolean isCacheAnswers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
public void setCacheAnswers(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.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
0 2 1 cacheAnswers Z
MethodParameters:
Name Flags
cacheAnswers
public void clearAnswers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.existingAnswers:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
}
SourceFile: "RegexBasedInterpolator.java"