class freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder implements freemarker.template.TemplateMethodModel
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder
super_class: java.lang.Object
{
java.lang.String matchString;
descriptor: Ljava/lang/String;
flags: (0x0000)
final freemarker.core.BuiltInsForStringsRegexp$matchesBI this$1;
descriptor: Lfreemarker/core/BuiltInsForStringsRegexp$matchesBI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(freemarker.core.BuiltInsForStringsRegexp$matchesBI, java.lang.String);
descriptor: (Lfreemarker/core/BuiltInsForStringsRegexp$matchesBI;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder this
start local 2 // java.lang.String matchString
0: .line 69
aload 0 /* this */
aload 1
putfield freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder.this$1:Lfreemarker/core/BuiltInsForStringsRegexp$matchesBI;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 70
aload 0 /* this */
aload 2 /* matchString */
putfield freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder.matchString:Ljava/lang/String;
2: .line 71
return
end local 2 // java.lang.String matchString
end local 0 // freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/BuiltInsForStringsRegexp$matchesBI$MatcherBuilder;
0 3 2 matchString Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
this$0 final
matchString
public java.lang.Object exec(java.util.List);
descriptor: (Ljava/util/List;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder this
start local 1 // java.util.List args
0: .line 74
aload 1 /* args */
invokeinterface java.util.List.size:()I
istore 2 /* argCnt */
start local 2 // int argCnt
1: .line 75
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder.this$1:Lfreemarker/core/BuiltInsForStringsRegexp$matchesBI;
iload 2 /* argCnt */
iconst_1
iconst_2
invokevirtual freemarker.core.BuiltInsForStringsRegexp$matchesBI.checkMethodArgCount:(III)V
2: .line 77
aload 1 /* args */
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 3 /* patternString */
start local 3 // java.lang.String patternString
3: .line 78
iload 2 /* argCnt */
iconst_1
if_icmple 4
aload 1 /* args */
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic freemarker.core.RegexpHelper.parseFlagString:(Ljava/lang/String;)J
goto 5
StackMap locals: int java.lang.String
StackMap stack:
4: lconst_0
StackMap locals:
StackMap stack: long
5: lstore 4 /* flags */
start local 4 // long flags
6: .line 79
lload 4 /* flags */
ldc 8589934592
land
lconst_0
lcmp
ifeq 8
7: .line 80
new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder.this$1:Lfreemarker/core/BuiltInsForStringsRegexp$matchesBI;
getfield freemarker.core.BuiltInsForStringsRegexp$matchesBI.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " doesn't support the \"f\" flag."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic freemarker.core.RegexpHelper.logFlagWarning:(Ljava/lang/String;)V
8: .line 82
StackMap locals: long
StackMap stack:
aload 3 /* patternString */
lload 4 /* flags */
l2i
invokestatic freemarker.core.RegexpHelper.getPattern:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
astore 6 /* pattern */
start local 6 // java.util.regex.Pattern pattern
9: .line 83
new freemarker.core.BuiltInsForStringsRegexp$RegexMatchModel
dup
aload 6 /* pattern */
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder.matchString:Ljava/lang/String;
invokespecial freemarker.core.BuiltInsForStringsRegexp$RegexMatchModel.<init>:(Ljava/util/regex/Pattern;Ljava/lang/String;)V
areturn
end local 6 // java.util.regex.Pattern pattern
end local 4 // long flags
end local 3 // java.lang.String patternString
end local 2 // int argCnt
end local 1 // java.util.List args
end local 0 // freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lfreemarker/core/BuiltInsForStringsRegexp$matchesBI$MatcherBuilder;
0 10 1 args Ljava/util/List;
1 10 2 argCnt I
3 10 3 patternString Ljava/lang/String;
6 10 4 flags J
9 10 6 pattern Ljava/util/regex/Pattern;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
}
SourceFile: "BuiltInsForStringsRegexp.java"
NestHost: freemarker.core.BuiltInsForStringsRegexp
InnerClasses:
RegexMatchModel = freemarker.core.BuiltInsForStringsRegexp$RegexMatchModel of freemarker.core.BuiltInsForStringsRegexp
matchesBI = freemarker.core.BuiltInsForStringsRegexp$matchesBI of freemarker.core.BuiltInsForStringsRegexp
MatcherBuilder = freemarker.core.BuiltInsForStringsRegexp$matchesBI$MatcherBuilder of freemarker.core.BuiltInsForStringsRegexp$matchesBI