class freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod implements freemarker.template.TemplateMethodModelEx
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod
super_class: java.lang.Object
{
private final java.lang.String s;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final freemarker.core.BuiltInsForStringsBasic$padBI this$1;
descriptor: Lfreemarker/core/BuiltInsForStringsBasic$padBI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(freemarker.core.BuiltInsForStringsBasic$padBI, java.lang.String);
descriptor: (Lfreemarker/core/BuiltInsForStringsBasic$padBI;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 // freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod this
start local 2 // java.lang.String s
0: .line 436
aload 0 /* this */
aload 1
putfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 437
aload 0 /* this */
aload 2 /* s */
putfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.s:Ljava/lang/String;
2: .line 438
return
end local 2 // java.lang.String s
end local 0 // freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/BuiltInsForStringsBasic$padBI$BIMethod;
0 3 2 s Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
s
public java.lang.Object exec(java.util.List);
descriptor: (Ljava/util/List;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=2
start local 0 // freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod this
start local 1 // java.util.List args
0: .line 441
aload 1 /* args */
invokeinterface java.util.List.size:()I
istore 2 /* argCnt */
start local 2 // int argCnt
1: .line 442
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
iload 2 /* argCnt */
iconst_1
iconst_2
invokevirtual freemarker.core.BuiltInsForStringsBasic$padBI.checkMethodArgCount:(III)V
2: .line 444
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
aload 1 /* args */
iconst_0
invokevirtual freemarker.core.BuiltInsForStringsBasic$padBI.getNumberMethodArg:(Ljava/util/List;I)Ljava/lang/Number;
invokevirtual java.lang.Number.intValue:()I
istore 3 /* width */
start local 3 // int width
3: .line 446
iload 2 /* argCnt */
iconst_1
if_icmple 19
4: .line 447
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
aload 1 /* args */
iconst_1
invokevirtual freemarker.core.BuiltInsForStringsBasic$padBI.getStringMethodArg:(Ljava/util/List;I)Ljava/lang/String;
astore 4 /* filling */
start local 4 // java.lang.String filling
5: .line 449
new freemarker.template.SimpleScalar
dup
6: .line 450
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
getfield freemarker.core.BuiltInsForStringsBasic$padBI.leftPadder:Z
ifeq 8
7: .line 451
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.s:Ljava/lang/String;
iload 3 /* width */
aload 4 /* filling */
invokestatic freemarker.template.utility.StringUtil.leftPad:(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
goto 9
8: .line 452
StackMap locals: freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod java.util.List int int java.lang.String
StackMap stack: new 5 new 5
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.s:Ljava/lang/String;
iload 3 /* width */
aload 4 /* filling */
invokestatic freemarker.template.utility.StringUtil.rightPad:(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
9: .line 449
StackMap locals: freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod java.util.List int int java.lang.String
StackMap stack: new 5 new 5 java.lang.String
invokespecial freemarker.template.SimpleScalar.<init>:(Ljava/lang/String;)V
10: areturn
11: .line 453
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 5 /* e */
start local 5 // java.lang.IllegalArgumentException e
12: .line 454
aload 4 /* filling */
invokevirtual java.lang.String.length:()I
ifne 16
13: .line 455
new freemarker.core._TemplateModelException
dup
iconst_3
anewarray java.lang.Object
dup
iconst_0
14: .line 456
ldc "?"
aastore
dup
iconst_1
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
getfield freemarker.core.BuiltInsForStringsBasic$padBI.key:Ljava/lang/String;
aastore
dup
iconst_2
ldc "(...) argument #2 can't be a 0-length string."
15: .line 455
aastore
invokespecial freemarker.core._TemplateModelException.<init>:([Ljava/lang/Object;)V
athrow
16: .line 458
StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
new freemarker.core._TemplateModelException
dup
aload 5 /* e */
iconst_4
anewarray java.lang.Object
dup
iconst_0
17: .line 459
ldc "?"
aastore
dup
iconst_1
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
getfield freemarker.core.BuiltInsForStringsBasic$padBI.key:Ljava/lang/String;
aastore
dup
iconst_2
ldc "(...) failed: "
aastore
dup
iconst_3
aload 5 /* e */
18: .line 458
aastore
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 5 // java.lang.IllegalArgumentException e
end local 4 // java.lang.String filling
19: .line 463
StackMap locals:
StackMap stack:
new freemarker.template.SimpleScalar
dup
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.this$1:Lfreemarker/core/BuiltInsForStringsBasic$padBI;
getfield freemarker.core.BuiltInsForStringsBasic$padBI.leftPadder:Z
ifeq 20
aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.s:Ljava/lang/String;
iload 3 /* width */
invokestatic freemarker.template.utility.StringUtil.leftPad:(Ljava/lang/String;I)Ljava/lang/String;
goto 21
StackMap locals: freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod java.util.List int int
StackMap stack: new 19 new 19
20: aload 0 /* this */
getfield freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod.s:Ljava/lang/String;
iload 3 /* width */
invokestatic freemarker.template.utility.StringUtil.rightPad:(Ljava/lang/String;I)Ljava/lang/String;
StackMap locals: freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod java.util.List int int
StackMap stack: new 19 new 19 java.lang.String
21: invokespecial freemarker.template.SimpleScalar.<init>:(Ljava/lang/String;)V
areturn
end local 3 // int width
end local 2 // int argCnt
end local 1 // java.util.List args
end local 0 // freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lfreemarker/core/BuiltInsForStringsBasic$padBI$BIMethod;
0 22 1 args Ljava/util/List;
1 22 2 argCnt I
3 22 3 width I
5 19 4 filling Ljava/lang/String;
12 19 5 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
5 10 11 Class java.lang.IllegalArgumentException
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
}
SourceFile: "BuiltInsForStringsBasic.java"
NestHost: freemarker.core.BuiltInsForStringsBasic
InnerClasses:
padBI = freemarker.core.BuiltInsForStringsBasic$padBI of freemarker.core.BuiltInsForStringsBasic
private BIMethod = freemarker.core.BuiltInsForStringsBasic$padBI$BIMethod of freemarker.core.BuiltInsForStringsBasic$padBI