class freemarker.core.BuiltInsForDates$iso_utc_or_local_BI extends freemarker.core.BuiltInsForDates$AbstractISOBI
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
super_class: freemarker.core.BuiltInsForDates$AbstractISOBI
{
private final boolean useUTC;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.lang.Boolean, int, boolean);
descriptor: (Ljava/lang/Boolean;IZ)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 // freemarker.core.BuiltInsForDates$iso_utc_or_local_BI this
start local 1 // java.lang.Boolean showOffset
start local 2 // int accuracy
start local 3 // boolean useUTC
0: .line 153
aload 0 /* this */
aload 1 /* showOffset */
iload 2 /* accuracy */
invokespecial freemarker.core.BuiltInsForDates$AbstractISOBI.<init>:(Ljava/lang/Boolean;I)V
1: .line 154
aload 0 /* this */
iload 3 /* useUTC */
putfield freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.useUTC:Z
2: .line 155
return
end local 3 // boolean useUTC
end local 2 // int accuracy
end local 1 // java.lang.Boolean showOffset
end local 0 // freemarker.core.BuiltInsForDates$iso_utc_or_local_BI this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/BuiltInsForDates$iso_utc_or_local_BI;
0 3 1 showOffset Ljava/lang/Boolean;
0 3 2 accuracy I
0 3 3 useUTC Z
MethodParameters:
Name Flags
showOffset
accuracy
useUTC
protected freemarker.template.TemplateModel calculateResult(java.util.Date, int, freemarker.core.Environment);
descriptor: (Ljava/util/Date;ILfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=4
start local 0 // freemarker.core.BuiltInsForDates$iso_utc_or_local_BI this
start local 1 // java.util.Date date
start local 2 // int dateType
start local 3 // freemarker.core.Environment env
0: .line 161
aload 0 /* this */
iload 2 /* dateType */
invokevirtual freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.checkDateTypeNotUnknown:(I)V
1: .line 162
new freemarker.template.SimpleScalar
dup
2: .line 163
aload 1 /* date */
3: .line 164
iload 2 /* dateType */
iconst_1
if_icmpeq 4
iconst_1
goto 5
StackMap locals: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI java.util.Date int freemarker.core.Environment
StackMap stack: new 1 new 1 java.util.Date
4: iconst_0
5: .line 165
StackMap locals: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI java.util.Date int freemarker.core.Environment
StackMap stack: new 1 new 1 java.util.Date int
iload 2 /* dateType */
iconst_2
if_icmpeq 6
iconst_1
goto 7
StackMap locals: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI java.util.Date int freemarker.core.Environment
StackMap stack: new 1 new 1 java.util.Date int
6: iconst_0
7: .line 166
StackMap locals: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI java.util.Date int freemarker.core.Environment
StackMap stack: new 1 new 1 java.util.Date int int
aload 0 /* this */
aload 1 /* date */
iload 2 /* dateType */
aload 3 /* env */
invokevirtual freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.shouldShowOffset:(Ljava/util/Date;ILfreemarker/core/Environment;)Z
8: .line 167
aload 0 /* this */
getfield freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.accuracy:I
9: .line 168
aload 0 /* this */
getfield freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.useUTC:Z
ifeq 11
10: .line 169
getstatic freemarker.template.utility.DateUtil.UTC:Ljava/util/TimeZone;
goto 14
11: .line 170
StackMap locals: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI java.util.Date int freemarker.core.Environment
StackMap stack: new 1 new 1 java.util.Date int int int int
aload 3 /* env */
aload 1 /* date */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual freemarker.core.Environment.shouldUseSQLDTTZ:(Ljava/lang/Class;)Z
ifeq 13
12: .line 171
aload 3 /* env */
invokevirtual freemarker.core.Environment.getSQLDateAndTimeTimeZone:()Ljava/util/TimeZone;
goto 14
13: .line 172
StackMap locals: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI java.util.Date int freemarker.core.Environment
StackMap stack: new 1 new 1 java.util.Date int int int int
aload 3 /* env */
invokevirtual freemarker.core.Environment.getTimeZone:()Ljava/util/TimeZone;
14: .line 173
StackMap locals: freemarker.core.BuiltInsForDates$iso_utc_or_local_BI java.util.Date int freemarker.core.Environment
StackMap stack: new 1 new 1 java.util.Date int int int int java.util.TimeZone
aload 3 /* env */
invokevirtual freemarker.core.Environment.getISOBuiltInCalendarFactory:()Lfreemarker/template/utility/DateUtil$DateToISO8601CalendarFactory;
15: .line 162
invokestatic freemarker.template.utility.DateUtil.dateToISO8601String:(Ljava/util/Date;ZZZILjava/util/TimeZone;Lfreemarker/template/utility/DateUtil$DateToISO8601CalendarFactory;)Ljava/lang/String;
invokespecial freemarker.template.SimpleScalar.<init>:(Ljava/lang/String;)V
areturn
end local 3 // freemarker.core.Environment env
end local 2 // int dateType
end local 1 // java.util.Date date
end local 0 // freemarker.core.BuiltInsForDates$iso_utc_or_local_BI this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lfreemarker/core/BuiltInsForDates$iso_utc_or_local_BI;
0 16 1 date Ljava/util/Date;
0 16 2 dateType I
0 16 3 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
date
dateType
env
}
SourceFile: "BuiltInsForDates.java"
NestHost: freemarker.core.BuiltInsForDates
InnerClasses:
abstract AbstractISOBI = freemarker.core.BuiltInsForDates$AbstractISOBI of freemarker.core.BuiltInsForDates
iso_utc_or_local_BI = freemarker.core.BuiltInsForDates$iso_utc_or_local_BI of freemarker.core.BuiltInsForDates
public abstract DateToISO8601CalendarFactory = freemarker.template.utility.DateUtil$DateToISO8601CalendarFactory of freemarker.template.utility.DateUtil