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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.existingAnswers:Ljava/util/Map;
         2: .line 46
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
         3: .line 48
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
         4: .line 50
            aload 0 /* this */
            iconst_0
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
         5: .line 52
            aload 0 /* this */
            iconst_0
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
         6: .line 60
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.compiledPatterns:Ljava/util/Map;
         7: .line 70
            aload 0 /* this */
            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: .line 71
            return
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // boolean reusePatterns
         0: .line 79
            aload 0 /* this */
            invokespecial org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
         1: .line 80
            aload 0 /* this */
            iload 1 /* reusePatterns */
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
         2: .line 81
            return
        end local 1 // boolean reusePatterns
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String startRegex
        start local 2 // java.lang.String endRegex
         0: .line 95
            aload 0 /* this */
            invokespecial org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
         1: .line 96
            aload 0 /* this */
            aload 1 /* startRegex */
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
         2: .line 97
            aload 0 /* this */
            aload 2 /* endRegex */
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
         3: .line 98
            return
        end local 2 // java.lang.String endRegex
        end local 1 // java.lang.String startRegex
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.util.List valueSources
         0: .line 107
            aload 0 /* this */
            invokespecial org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
         1: .line 108
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
            aload 1 /* valueSources */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 109
            return
        end local 1 // java.util.List valueSources
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String startRegex
        start local 2 // java.lang.String endRegex
        start local 3 // java.util.List valueSources
         0: .line 121
            aload 0 /* this */
            invokespecial org.codehaus.plexus.interpolation.RegexBasedInterpolator.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* startRegex */
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
         2: .line 123
            aload 0 /* this */
            aload 2 /* endRegex */
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
         3: .line 124
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
            aload 3 /* valueSources */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 125
            return
        end local 3 // java.util.List valueSources
        end local 2 // java.lang.String endRegex
        end local 1 // java.lang.String startRegex
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // org.codehaus.plexus.interpolation.ValueSource valueSource
         0: .line 132
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
            aload 1 /* valueSource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 133
            return
        end local 1 // org.codehaus.plexus.interpolation.ValueSource valueSource
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // org.codehaus.plexus.interpolation.ValueSource valueSource
         0: .line 140
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.valueSources:Ljava/util/List;
            aload 1 /* valueSource */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 141
            return
        end local 1 // org.codehaus.plexus.interpolation.ValueSource valueSource
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor
         0: .line 148
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
            aload 1 /* postProcessor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 149
            return
        end local 1 // org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor
         0: .line 156
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
            aload 1 /* postProcessor */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 157
            return
        end local 1 // org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String input
        start local 2 // java.lang.String thisPrefixPattern
        start local 3 // org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor
         0: .line 180
            aload 1 /* input */
            ifnonnull 2
         1: .line 183
            ldc ""
            areturn
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 3 /* recursionInterceptor */
            ifnonnull 4
         3: .line 187
            new org.codehaus.plexus.interpolation.SimpleRecursionInterceptor
            dup
            invokespecial org.codehaus.plexus.interpolation.SimpleRecursionInterceptor.<init>:()V
            astore 3 /* recursionInterceptor */
         4: .line 190
      StackMap locals:
      StackMap stack:
            aload 2 /* thisPrefixPattern */
            ifnull 6
            aload 2 /* thisPrefixPattern */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 192
            aconst_null
            astore 2 /* thisPrefixPattern */
         6: .line 195
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 4 /* realExprGroup */
        start local 4 // int realExprGroup
         7: .line 197
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.startRegex:Ljava/lang/String;
            ifnonnull 8
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.endRegex:Ljava/lang/String;
            ifnull 14
         8: .line 199
      StackMap locals: int
      StackMap stack:
            aload 2 /* thisPrefixPattern */
            ifnonnull 12
         9: .line 201
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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 /* expressionPattern */
        start local 5 // java.util.regex.Pattern expressionPattern
        10: .line 202
            iconst_1
            istore 4 /* realExprGroup */
        11: .line 203
            goto 19
        end local 5 // java.util.regex.Pattern expressionPattern
        12: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* thisPrefixPattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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 /* expressionPattern */
        start local 5 // java.util.regex.Pattern expressionPattern
        13: .line 209
            goto 19
        end local 5 // java.util.regex.Pattern expressionPattern
        14: .line 210
      StackMap locals:
      StackMap stack:
            aload 2 /* thisPrefixPattern */
            ifnull 17
        15: .line 212
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "\\$\\{("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* thisPrefixPattern */
            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 /* expressionPattern */
        start local 5 // java.util.regex.Pattern expressionPattern
        16: .line 213
            goto 19
        end local 5 // java.util.regex.Pattern expressionPattern
        17: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\$\\{(.+?)\\}"
            invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.getPattern:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 5 /* expressionPattern */
        start local 5 // java.util.regex.Pattern expressionPattern
        18: .line 217
            iconst_1
            istore 4 /* realExprGroup */
        19: .line 222
      StackMap locals: java.util.regex.Pattern
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            aload 3 /* recursionInterceptor */
            aload 5 /* expressionPattern */
            iload 4 /* realExprGroup */
            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: .line 226
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
            ifne 22
        21: .line 228
            aload 0 /* this */
            invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.clearAnswers:()V
        22: .line 222
      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: .line 225
      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: .line 226
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
            ifne 26
        25: .line 228
            aload 0 /* this */
            invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.clearAnswers:()V
        26: .line 230
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        end local 5 // java.util.regex.Pattern expressionPattern
        end local 4 // int realExprGroup
        end local 3 // org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor
        end local 2 // java.lang.String thisPrefixPattern
        end local 1 // java.lang.String input
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String regExp
         0: .line 235
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
            ifne 2
         1: .line 237
            aload 1 /* regExp */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            areturn
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 243
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.compiledPatterns:Ljava/util/Map;
            aload 1 /* regExp */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.regex.Pattern
            astore 2 /* pattern */
        start local 2 // java.util.regex.Pattern pattern
         4: .line 245
            aload 2 /* pattern */
            ifnull 7
         5: .line 247
            aload 2 /* pattern */
            aload 3
            monitorexit
         6: areturn
         7: .line 250
      StackMap locals: java.util.regex.Pattern org.codehaus.plexus.interpolation.RegexBasedInterpolator
      StackMap stack:
            aload 1 /* regExp */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 2 /* pattern */
         8: .line 251
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.compiledPatterns:Ljava/util/Map;
            aload 1 /* regExp */
            aload 2 /* pattern */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 241
            aload 3
            monitorexit
        10: goto 13
        end local 2 // java.util.regex.Pattern pattern
      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 // java.util.regex.Pattern pattern
        13: .line 254
      StackMap locals: org.codehaus.plexus.interpolation.RegexBasedInterpolator java.lang.String java.util.regex.Pattern
      StackMap stack:
            aload 2 /* pattern */
            areturn
        end local 2 // java.util.regex.Pattern pattern
        end local 1 // java.lang.String regExp
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String input
        start local 2 // org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor
        start local 3 // java.util.regex.Pattern expressionPattern
        start local 4 // int realExprGroup
         0: .line 269
            aload 1 /* input */
            ifnonnull 2
         1: .line 272
            ldc ""
            areturn
         2: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            astore 5 /* result */
        start local 5 // java.lang.String result
         3: .line 276
            aload 3 /* expressionPattern */
            aload 5 /* result */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 6 /* matcher */
        start local 6 // java.util.regex.Matcher matcher
         4: .line 278
            goto 36
         5: .line 280
      StackMap locals: java.lang.String java.util.regex.Matcher
      StackMap stack:
            aload 6 /* matcher */
            iconst_0
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 7 /* wholeExpr */
        start local 7 // java.lang.String wholeExpr
         6: .line 281
            aload 6 /* matcher */
            iload 4 /* realExprGroup */
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 8 /* realExpr */
        start local 8 // java.lang.String realExpr
         7: .line 283
            aload 8 /* realExpr */
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 285
            aload 8 /* realExpr */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* realExpr */
         9: .line 288
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* recursionInterceptor */
            aload 8 /* realExpr */
            invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.hasRecursiveExpression:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 290
            new org.codehaus.plexus.interpolation.InterpolationCycleException
            dup
            aload 2 /* recursionInterceptor */
            aload 8 /* realExpr */
            aload 7 /* wholeExpr */
            invokespecial org.codehaus.plexus.interpolation.InterpolationCycleException.<init>:(Lorg/codehaus/plexus/interpolation/RecursionInterceptor;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        11: .line 293
      StackMap locals:
      StackMap stack:
            aload 2 /* recursionInterceptor */
            aload 8 /* realExpr */
            invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.expressionResolutionStarted:(Ljava/lang/String;)V
        12: .line 296
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.existingAnswers:Ljava/util/Map;
            aload 8 /* realExpr */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        13: .line 297
            aload 0 /* this */
            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 /* vs */
        start local 10 // org.codehaus.plexus.interpolation.ValueSource vs
        15: .line 299
            aload 9 /* value */
            ifnull 16
            goto 18
        16: .line 301
      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 /* vs */
            aload 8 /* realExpr */
            invokeinterface org.codehaus.plexus.interpolation.ValueSource.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* value */
        end local 10 // org.codehaus.plexus.interpolation.ValueSource vs
        17: .line 297
      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: .line 304
      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 /* value */
            ifnull 35
        19: .line 307
            aload 0 /* this */
            aload 9 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* recursionInterceptor */
            aload 3 /* expressionPattern */
            iload 4 /* realExprGroup */
            invokevirtual org.codehaus.plexus.interpolation.RegexBasedInterpolator.interpolate:(Ljava/lang/String;Lorg/codehaus/plexus/interpolation/RecursionInterceptor;Ljava/util/regex/Pattern;I)Ljava/lang/String;
        20: .line 306
            astore 9 /* value */
        21: .line 309
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
            ifnull 29
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.postProcessors:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 29
        22: .line 311
            aload 0 /* this */
            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 /* postProcessor */
        start local 10 // org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor
        24: .line 313
            aload 10 /* postProcessor */
            aload 8 /* realExpr */
            aload 9 /* value */
            invokeinterface org.codehaus.plexus.interpolation.InterpolationPostProcessor.execute:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* newVal */
        start local 12 // java.lang.Object newVal
        25: .line 314
            aload 12 /* newVal */
            ifnull 28
        26: .line 316
            aload 12 /* newVal */
            astore 9 /* value */
        27: .line 317
            goto 29
        end local 12 // java.lang.Object newVal
        end local 10 // org.codehaus.plexus.interpolation.InterpolationPostProcessor postProcessor
        28: .line 311
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        29: .line 325
      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 /* result */
            aload 7 /* wholeExpr */
            aload 9 /* value */
            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 /* result */
        30: .line 327
            aload 6 /* matcher */
            aload 5 /* result */
            invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            pop
        end local 9 // java.lang.Object value
        31: .line 329
            goto 35
        32: .line 331
      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: .line 332
            aload 2 /* recursionInterceptor */
            aload 8 /* realExpr */
            invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.expressionResolutionFinished:(Ljava/lang/String;)V
        34: .line 333
            aload 13
            athrow
        35: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* recursionInterceptor */
            aload 8 /* realExpr */
            invokeinterface org.codehaus.plexus.interpolation.RecursionInterceptor.expressionResolutionFinished:(Ljava/lang/String;)V
        end local 8 // java.lang.String realExpr
        end local 7 // java.lang.String wholeExpr
        36: .line 278
      StackMap locals:
      StackMap stack:
            aload 6 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 5
        37: .line 336
            aload 5 /* result */
            areturn
        end local 6 // java.util.regex.Matcher matcher
        end local 5 // java.lang.String result
        end local 4 // int realExprGroup
        end local 3 // java.util.regex.Pattern expressionPattern
        end local 2 // org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor
        end local 1 // java.lang.String input
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
         0: .line 350
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* messages */
        start local 1 // java.util.List messages
         1: .line 351
            aload 0 /* this */
            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 /* valueSource */
        start local 2 // java.lang.Object valueSource
         3: .line 353
            aload 2 /* valueSource */
            checkcast org.codehaus.plexus.interpolation.ValueSource
            astore 4 /* vs */
        start local 4 // org.codehaus.plexus.interpolation.ValueSource vs
         4: .line 354
            aload 4 /* vs */
            invokeinterface org.codehaus.plexus.interpolation.ValueSource.getFeedback:()Ljava/util/List;
            astore 5 /* feedback */
        start local 5 // java.util.List feedback
         5: .line 355
            aload 5 /* feedback */
            ifnull 7
            aload 5 /* feedback */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 7
         6: .line 357
            aload 1 /* messages */
            aload 5 /* feedback */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List feedback
        end local 4 // org.codehaus.plexus.interpolation.ValueSource vs
        end local 2 // java.lang.Object valueSource
         7: .line 351
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 361
            aload 1 /* messages */
            areturn
        end local 1 // java.util.List messages
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
         0: .line 369
            aload 0 /* this */
            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 /* valueSource */
        start local 1 // java.lang.Object valueSource
         2: .line 371
            aload 1 /* valueSource */
            checkcast org.codehaus.plexus.interpolation.ValueSource
            astore 3 /* vs */
        start local 3 // org.codehaus.plexus.interpolation.ValueSource vs
         3: .line 372
            aload 3 /* vs */
            invokeinterface org.codehaus.plexus.interpolation.ValueSource.clearFeedback:()V
        end local 3 // org.codehaus.plexus.interpolation.ValueSource vs
        end local 1 // java.lang.Object valueSource
         4: .line 369
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 374
            return
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String input
        start local 2 // java.lang.String thisPrefixPattern
         0: .line 391
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* thisPrefixPattern */
            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 // java.lang.String thisPrefixPattern
        end local 1 // java.lang.String input
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String input
         0: .line 407
            aload 0 /* this */
            aload 1 /* input */
            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 // java.lang.String input
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // java.lang.String input
        start local 2 // org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor
         0: .line 427
            aload 0 /* this */
            aload 1 /* input */
            aconst_null
            aload 2 /* recursionInterceptor */
            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 // org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor
        end local 1 // java.lang.String input
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
         0: .line 432
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
            ireturn
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // boolean reusePatterns
         0: .line 437
            aload 0 /* this */
            iload 1 /* reusePatterns */
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.reusePatterns:Z
         1: .line 438
            return
        end local 1 // boolean reusePatterns
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
         0: .line 442
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
            ireturn
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
        start local 1 // boolean cacheAnswers
         0: .line 447
            aload 0 /* this */
            iload 1 /* cacheAnswers */
            putfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.cacheAnswers:Z
         1: .line 448
            return
        end local 1 // boolean cacheAnswers
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      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 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
         0: .line 452
            aload 0 /* this */
            getfield org.codehaus.plexus.interpolation.RegexBasedInterpolator.existingAnswers:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 453
            return
        end local 0 // org.codehaus.plexus.interpolation.RegexBasedInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/codehaus/plexus/interpolation/RegexBasedInterpolator;
}
SourceFile: "RegexBasedInterpolator.java"