public final class org.apache.catalina.util.Extension
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.catalina.util.Extension
super_class: java.lang.Object
{
private java.lang.String extensionName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String implementationURL;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String implementationVendor;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String implementationVendorId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String implementationVersion;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String specificationVendor;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String specificationVersion;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean fulfilled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.catalina.util.Extension.extensionName:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.catalina.util.Extension.implementationURL:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.catalina.util.Extension.implementationVendor:Ljava/lang/String;
4: aload 0
aconst_null
putfield org.apache.catalina.util.Extension.implementationVendorId:Ljava/lang/String;
5: aload 0
aconst_null
putfield org.apache.catalina.util.Extension.implementationVersion:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.apache.catalina.util.Extension.specificationVendor:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.catalina.util.Extension.specificationVersion:Ljava/lang/String;
8: aload 0
iconst_0
putfield org.apache.catalina.util.Extension.fulfilled:Z
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/util/Extension;
public java.lang.String getExtensionName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.extensionName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public void setExtensionName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.util.Extension.extensionName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 extensionName Ljava/lang/String;
MethodParameters:
Name Flags
extensionName
public java.lang.String getImplementationURL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.implementationURL:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public void setImplementationURL(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.util.Extension.implementationURL:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 implementationURL Ljava/lang/String;
MethodParameters:
Name Flags
implementationURL
public java.lang.String getImplementationVendor();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.implementationVendor:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public void setImplementationVendor(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.util.Extension.implementationVendor:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 implementationVendor Ljava/lang/String;
MethodParameters:
Name Flags
implementationVendor
public java.lang.String getImplementationVendorId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.implementationVendorId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public void setImplementationVendorId(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.util.Extension.implementationVendorId:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 implementationVendorId Ljava/lang/String;
MethodParameters:
Name Flags
implementationVendorId
public java.lang.String getImplementationVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.implementationVersion:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public void setImplementationVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.util.Extension.implementationVersion:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 implementationVersion Ljava/lang/String;
MethodParameters:
Name Flags
implementationVersion
public java.lang.String getSpecificationVendor();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.specificationVendor:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public void setSpecificationVendor(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.util.Extension.specificationVendor:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 specificationVendor Ljava/lang/String;
MethodParameters:
Name Flags
specificationVendor
public java.lang.String getSpecificationVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.specificationVersion:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public void setSpecificationVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.util.Extension.specificationVersion:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 specificationVersion Ljava/lang/String;
MethodParameters:
Name Flags
specificationVersion
public void setFulfilled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.catalina.util.Extension.fulfilled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/util/Extension;
0 2 1 fulfilled Z
MethodParameters:
Name Flags
fulfilled
public boolean isFulfilled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.util.Extension.fulfilled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/util/Extension;
public boolean isCompatibleWith(org.apache.catalina.util.Extension);
descriptor: (Lorg/apache/catalina/util/Extension;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.util.Extension.extensionName:Ljava/lang/String;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.util.Extension.extensionName:Ljava/lang/String;
aload 1
invokevirtual org.apache.catalina.util.Extension.getExtensionName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.util.Extension.getSpecificationVersion:()Ljava/lang/String;
ifnull 10
5: aload 0
aload 0
getfield org.apache.catalina.util.Extension.specificationVersion:Ljava/lang/String;
6: aload 1
invokevirtual org.apache.catalina.util.Extension.getSpecificationVersion:()Ljava/lang/String;
7: invokevirtual org.apache.catalina.util.Extension.isNewer:(Ljava/lang/String;Ljava/lang/String;)Z
8: ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.util.Extension.getImplementationVendorId:()Ljava/lang/String;
ifnull 18
11: aload 0
getfield org.apache.catalina.util.Extension.implementationVendorId:Ljava/lang/String;
ifnonnull 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.util.Extension.implementationVendorId:Ljava/lang/String;
aload 1
14: invokevirtual org.apache.catalina.util.Extension.getImplementationVendorId:()Ljava/lang/String;
15: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
16: ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.util.Extension.getImplementationVersion:()Ljava/lang/String;
ifnull 24
19: aload 0
aload 0
getfield org.apache.catalina.util.Extension.implementationVersion:Ljava/lang/String;
20: aload 1
invokevirtual org.apache.catalina.util.Extension.getImplementationVersion:()Ljava/lang/String;
21: invokevirtual org.apache.catalina.util.Extension.isNewer:(Ljava/lang/String;Ljava/lang/String;)Z
22: ifne 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/catalina/util/Extension;
0 25 1 required Lorg/apache/catalina/util/Extension;
MethodParameters:
Name Flags
required
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Extension["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.apache.catalina.util.Extension.extensionName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.apache.catalina.util.Extension.implementationURL:Ljava/lang/String;
ifnull 5
3: aload 1
ldc ", implementationURL="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield org.apache.catalina.util.Extension.implementationURL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.apache.catalina.util.Extension.implementationVendor:Ljava/lang/String;
ifnull 8
6: aload 1
ldc ", implementationVendor="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
getfield org.apache.catalina.util.Extension.implementationVendor:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.util.Extension.implementationVendorId:Ljava/lang/String;
ifnull 11
9: aload 1
ldc ", implementationVendorId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
aload 0
getfield org.apache.catalina.util.Extension.implementationVendorId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.util.Extension.implementationVersion:Ljava/lang/String;
ifnull 14
12: aload 1
ldc ", implementationVersion="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 1
aload 0
getfield org.apache.catalina.util.Extension.implementationVersion:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.util.Extension.specificationVendor:Ljava/lang/String;
ifnull 17
15: aload 1
ldc ", specificationVendor="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 1
aload 0
getfield org.apache.catalina.util.Extension.specificationVendor:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.util.Extension.specificationVersion:Ljava/lang/String;
ifnull 20
18: aload 1
ldc ", specificationVersion="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 1
aload 0
getfield org.apache.catalina.util.Extension.specificationVersion:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/catalina/util/Extension;
1 22 1 sb Ljava/lang/StringBuilder;
private boolean isNewer(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 1
ldc "."
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 3
start local 3 5: new java.util.StringTokenizer
dup
aload 2
ldc "."
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 23
9: StackMap locals: org.apache.catalina.util.Extension java.lang.String java.lang.String java.util.StringTokenizer java.util.StringTokenizer int int
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 11
10: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
goto 12
11: StackMap locals:
StackMap stack:
iconst_0
istore 5
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 14
13: aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
goto 15
14: StackMap locals:
StackMap stack:
iconst_0
istore 6
15: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpge 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmple 19
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 21
20: aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
pop
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 23
22: aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
pop
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 9
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 9
24: iconst_1
ireturn
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 25 0 this Lorg/apache/catalina/util/Extension;
0 25 1 first Ljava/lang/String;
0 25 2 second Ljava/lang/String;
5 25 3 fTok Ljava/util/StringTokenizer;
6 25 4 sTok Ljava/util/StringTokenizer;
7 25 5 fVersion I
8 25 6 sVersion I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
first
second
}
SourceFile: "Extension.java"