public final class freemarker.template.Version implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: freemarker.template.Version
super_class: java.lang.Object
{
private final int major;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minor;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int micro;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String originalStringValue;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Boolean gaeCompliant;
descriptor: Ljava/lang/Boolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Date buildDate;
descriptor: Ljava/util/Date;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int intValue;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile java.lang.String calculatedStringValue;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private int hashCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
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
invokespecial freemarker.template.Version.<init>:(Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/Date;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Version;
0 2 1 stringValue Ljava/lang/String;
MethodParameters:
Name Flags
stringValue
public void <init>(java.lang.String, java.lang.Boolean, java.util.Date);
descriptor: (Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/Date;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
2: aload 0
aload 1
putfield freemarker.template.Version.originalStringValue:Ljava/lang/String;
3: iconst_3
newarray 10
astore 4
start local 4 4: aconst_null
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 36
8: StackMap locals: freemarker.template.Version java.lang.String java.lang.Boolean java.util.Date int[] java.lang.String int int
StackMap stack:
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 9: aload 0
iload 8
invokevirtual freemarker.template.Version.isNumber:(C)Z
ifeq 12
10: aload 4
iload 6
aload 4
iload 6
iaload
bipush 10
imul
iload 8
bipush 48
isub
iadd
iastore
11: goto 35
12: StackMap locals: int
StackMap stack:
iload 7
ifne 18
13: new java.lang.IllegalArgumentException
dup
14: new java.lang.StringBuilder
dup
ldc "The version number string "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " doesn't start with a number."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iload 8
bipush 46
if_icmpne 33
19: iload 7
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: aload 1
iload 7
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
StackMap locals:
StackMap stack: int
21: istore 9
start local 9 22: iload 9
bipush 46
if_icmpne 28
23: new java.lang.IllegalArgumentException
dup
24: new java.lang.StringBuilder
dup
ldc "The version number string "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc " contains multiple dots after a number."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: int
StackMap stack:
iload 6
iconst_2
if_icmpeq 29
aload 0
iload 9
invokevirtual freemarker.template.Version.isNumber:(C)Z
ifne 31
29: StackMap locals:
StackMap stack:
aload 1
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
30: goto 37
31: StackMap locals:
StackMap stack:
iinc 6 1
end local 9 32: goto 35
33: StackMap locals:
StackMap stack:
aload 1
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
34: goto 37
end local 8 35: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
36: iload 7
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 8
end local 7 37: StackMap locals:
StackMap stack:
aload 5
ifnull 47
38: aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 39: iload 7
bipush 46
if_icmpeq 40
iload 7
bipush 45
if_icmpeq 40
iload 7
bipush 95
if_icmpne 47
40: StackMap locals: int
StackMap stack:
aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
41: aload 5
invokevirtual java.lang.String.length:()I
ifne 47
42: new java.lang.IllegalArgumentException
dup
43: new java.lang.StringBuilder
dup
ldc "The version number string "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc " has an extra info section opened with \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "\", but it's empty."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 47: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield freemarker.template.Version.extraInfo:Ljava/lang/String;
48: aload 0
aload 4
iconst_0
iaload
putfield freemarker.template.Version.major:I
49: aload 0
aload 4
iconst_1
iaload
putfield freemarker.template.Version.minor:I
50: aload 0
aload 4
iconst_2
iaload
putfield freemarker.template.Version.micro:I
51: aload 0
aload 0
invokevirtual freemarker.template.Version.calculateIntValue:()I
putfield freemarker.template.Version.intValue:I
52: aload 0
aload 2
putfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
53: aload 0
aload 3
putfield freemarker.template.Version.buildDate:Ljava/util/Date;
54: return
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 55 0 this Lfreemarker/template/Version;
0 55 1 stringValue Ljava/lang/String;
0 55 2 gaeCompliant Ljava/lang/Boolean;
0 55 3 buildDate Ljava/util/Date;
4 55 4 parts [I
5 55 5 extraInfoTmp Ljava/lang/String;
6 47 6 partIdx I
7 37 7 i I
9 35 8 c C
22 32 9 nextC C
39 47 7 firstChar C
MethodParameters:
Name Flags
stringValue
gaeCompliant
buildDate
private boolean isNumber(char);
descriptor: (C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 48
if_icmplt 1
iload 1
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Version;
0 2 1 c C
MethodParameters:
Name Flags
c
public void <init>(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
aconst_null
aconst_null
aconst_null
invokespecial freemarker.template.Version.<init>:(IIILjava/lang/String;Ljava/lang/Boolean;Ljava/util/Date;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Version;
0 2 1 major I
0 2 2 minor I
0 2 3 micro I
MethodParameters:
Name Flags
major
minor
micro
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield freemarker.template.Version.intValue:I
2: aload 0
iload 1
sipush 1000
irem
putfield freemarker.template.Version.micro:I
3: aload 0
iload 1
sipush 1000
idiv
sipush 1000
irem
putfield freemarker.template.Version.minor:I
4: aload 0
iload 1
ldc 1000000
idiv
putfield freemarker.template.Version.major:I
5: aload 0
aconst_null
putfield freemarker.template.Version.extraInfo:Ljava/lang/String;
6: aload 0
aconst_null
putfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
7: aload 0
aconst_null
putfield freemarker.template.Version.buildDate:Ljava/util/Date;
8: aload 0
aconst_null
putfield freemarker.template.Version.originalStringValue:Ljava/lang/String;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lfreemarker/template/Version;
0 10 1 intValue I
MethodParameters:
Name Flags
intValue
public void <init>(int, int, int, java.lang.String, java.lang.Boolean, java.util.Date);
descriptor: (IIILjava/lang/String;Ljava/lang/Boolean;Ljava/util/Date;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield freemarker.template.Version.major:I
2: aload 0
iload 2
putfield freemarker.template.Version.minor:I
3: aload 0
iload 3
putfield freemarker.template.Version.micro:I
4: aload 0
aload 4
putfield freemarker.template.Version.extraInfo:Ljava/lang/String;
5: aload 0
aload 5
putfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
6: aload 0
aload 6
putfield freemarker.template.Version.buildDate:Ljava/util/Date;
7: aload 0
aload 0
invokevirtual freemarker.template.Version.calculateIntValue:()I
putfield freemarker.template.Version.intValue:I
8: aload 0
aconst_null
putfield freemarker.template.Version.originalStringValue:Ljava/lang/String;
9: return
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 10 0 this Lfreemarker/template/Version;
0 10 1 major I
0 10 2 minor I
0 10 3 micro I
0 10 4 extraInfo Ljava/lang/String;
0 10 5 gaeCompatible Ljava/lang/Boolean;
0 10 6 buildDate Ljava/util/Date;
MethodParameters:
Name Flags
major
minor
micro
extraInfo
gaeCompatible
buildDate
private int calculateIntValue();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.major:I
aload 0
getfield freemarker.template.Version.minor:I
aload 0
getfield freemarker.template.Version.micro:I
invokestatic freemarker.template.Version.intValueFor:(III)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public static int intValueFor(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
ldc 1000000
imul
iload 1
sipush 1000
imul
iadd
iload 2
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 major I
0 1 1 minor I
0 1 2 micro I
MethodParameters:
Name Flags
major
minor
micro
private java.lang.String getStringValue();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.originalStringValue:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.template.Version.originalStringValue:Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.calculatedStringValue:Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnonnull 13
3: aload 0
dup
astore 2
monitorenter
4: aload 0
getfield freemarker.template.Version.calculatedStringValue:Ljava/lang/String;
astore 1
5: aload 1
ifnonnull 9
6: new java.lang.StringBuilder
dup
aload 0
getfield freemarker.template.Version.major:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield freemarker.template.Version.minor:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield freemarker.template.Version.micro:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
7: aload 0
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
ifnull 8
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: StackMap locals: java.lang.String freemarker.template.Version
StackMap stack:
aload 0
aload 1
putfield freemarker.template.Version.calculatedStringValue:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lfreemarker/template/Version;
2 14 1 calculatedStringValue Ljava/lang/String;
Exception table:
from to target type
4 10 11 any
11 12 11 any
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Version.getStringValue:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public int getMajor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.major:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public int getMinor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.minor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public int getMicro();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.micro:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public java.lang.Boolean isGAECompliant();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public java.util.Date getBuildDate();
descriptor: ()Ljava/util/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.buildDate:Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public int intValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.intValue:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Version;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Version.hashCode:I
istore 1
start local 1 1: iload 1
ifeq 2
iload 1
ireturn
2: StackMap locals: int
StackMap stack:
aload 0
dup
astore 2
monitorenter
3: aload 0
getfield freemarker.template.Version.hashCode:I
ifne 17
4: iconst_1
istore 3
start local 3 5: bipush 31
iload 3
imul
aload 0
getfield freemarker.template.Version.buildDate:Ljava/util/Date;
ifnonnull 6
iconst_0
goto 7
StackMap locals: freemarker.template.Version int freemarker.template.Version int
StackMap stack: int
6: aload 0
getfield freemarker.template.Version.buildDate:Ljava/util/Date;
invokevirtual java.util.Date.hashCode:()I
StackMap locals: freemarker.template.Version int freemarker.template.Version int
StackMap stack: int int
7: iadd
istore 3
8: bipush 31
iload 3
imul
aload 0
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
ifnonnull 9
iconst_0
goto 10
StackMap locals:
StackMap stack: int
9: aload 0
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
StackMap locals: freemarker.template.Version int freemarker.template.Version int
StackMap stack: int int
10: iadd
istore 3
11: bipush 31
iload 3
imul
aload 0
getfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
ifnonnull 12
iconst_0
goto 13
StackMap locals:
StackMap stack: int
12: aload 0
getfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.hashCode:()I
StackMap locals: freemarker.template.Version int freemarker.template.Version int
StackMap stack: int int
13: iadd
istore 3
14: bipush 31
iload 3
imul
aload 0
getfield freemarker.template.Version.intValue:I
iadd
istore 3
15: iload 3
ifne 16
iconst_m1
istore 3
16: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield freemarker.template.Version.hashCode:I
end local 3 17: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.hashCode:I
aload 2
monitorexit
18: ireturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
20: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lfreemarker/template/Version;
1 21 1 r I
5 17 3 result I
Exception table:
from to target type
3 18 19 any
19 20 19 any
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast freemarker.template.Version
astore 2
start local 2 4: aload 0
getfield freemarker.template.Version.intValue:I
aload 2
getfield freemarker.template.Version.intValue:I
if_icmpeq 5
iconst_0
ireturn
5: StackMap locals: freemarker.template.Version
StackMap stack:
aload 2
invokevirtual freemarker.template.Version.hashCode:()I
aload 0
invokevirtual freemarker.template.Version.hashCode:()I
if_icmpeq 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.buildDate:Ljava/util/Date;
ifnonnull 8
7: aload 2
getfield freemarker.template.Version.buildDate:Ljava/util/Date;
ifnull 10
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.buildDate:Ljava/util/Date;
aload 2
getfield freemarker.template.Version.buildDate:Ljava/util/Date;
invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
ifnonnull 12
11: aload 2
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
ifnull 14
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
aload 2
getfield freemarker.template.Version.extraInfo:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
ifnonnull 16
15: aload 2
getfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
ifnull 18
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
aload 2
getfield freemarker.template.Version.gaeCompliant:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lfreemarker/template/Version;
0 19 1 obj Ljava/lang/Object;
4 19 2 other Lfreemarker/template/Version;
MethodParameters:
Name Flags
obj
}
SourceFile: "Version.java"