public class org.apache.xml.utils.URI implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.xml.utils.URI
super_class: java.lang.Object
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7096266377907081897
private static final java.lang.String RESERVED_CHARACTERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ";/?:@&=+$,"
private static final java.lang.String MARK_CHARACTERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-_.!~*'() "
private static final java.lang.String SCHEME_CHARACTERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "+-."
private static final java.lang.String USERINFO_CHARACTERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ";:&=+$,"
private java.lang.String m_scheme;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_userinfo;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_host;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int m_port;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_path;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_queryString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String m_fragment;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static boolean DEBUG;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.apache.xml.utils.URI.DEBUG:Z
return
LocalVariableTable:
Start End Slot Name Signature
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.xml.utils.URI.m_scheme:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
4: aload 0
iconst_m1
putfield org.apache.xml.utils.URI.m_port:I
5: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/xml/utils/URI;
public void <init>(org.apache.xml.utils.URI);
descriptor: (Lorg/apache/xml/utils/URI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
4: aload 0
iconst_m1
putfield org.apache.xml.utils.URI.m_port:I
5: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
8: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.initialize:(Lorg/apache/xml/utils/URI;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/xml/utils/URI;
0 10 1 p_other Lorg/apache/xml/utils/URI;
MethodParameters:
Name Flags
p_other
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial org.apache.xml.utils.URI.<init>:(Lorg/apache/xml/utils/URI;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xml/utils/URI;
0 2 1 p_uriSpec Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_uriSpec
public void <init>(org.apache.xml.utils.URI, java.lang.String);
descriptor: (Lorg/apache/xml/utils/URI;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
4: aload 0
iconst_m1
putfield org.apache.xml.utils.URI.m_port:I
5: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
8: aload 0
aload 1
aload 2
invokevirtual org.apache.xml.utils.URI.initialize:(Lorg/apache/xml/utils/URI;Ljava/lang/String;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/xml/utils/URI;
0 10 1 p_base Lorg/apache/xml/utils/URI;
0 10 2 p_uriSpec Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_base
p_uriSpec
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
4: aload 0
iconst_m1
putfield org.apache.xml.utils.URI.m_port:I
5: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
8: aload 1
ifnull 9
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 12
9: StackMap locals: org.apache.xml.utils.URI java.lang.String java.lang.String
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
10: ldc "Cannot construct URI with null/empty scheme!"
11: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
ifnull 14
13: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 17
14: StackMap locals:
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
15: ldc "Cannot construct URI with null/empty scheme-specific part!"
16: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.setScheme:(Ljava/lang/String;)V
18: aload 0
aload 2
invokevirtual org.apache.xml.utils.URI.setPath:(Ljava/lang/String;)V
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/xml/utils/URI;
0 20 1 p_scheme Ljava/lang/String;
0 20 2 p_schemeSpecificPart Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_scheme
p_schemeSpecificPart
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aconst_null
aload 2
iconst_m1
aload 3
aload 4
aload 5
invokespecial org.apache.xml.utils.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: 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 2 0 this Lorg/apache/xml/utils/URI;
0 2 1 p_scheme Ljava/lang/String;
0 2 2 p_host Ljava/lang/String;
0 2 3 p_path Ljava/lang/String;
0 2 4 p_queryString Ljava/lang/String;
0 2 5 p_fragment Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_scheme
p_host
p_path
p_queryString
p_fragment
public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
4: aload 0
iconst_m1
putfield org.apache.xml.utils.URI.m_port:I
5: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
6: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
8: aload 1
ifnull 9
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 10
9: StackMap locals: org.apache.xml.utils.URI java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_SCHEME_REQUIRED"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 19
11: aload 2
ifnull 15
12: new org.apache.xml.utils.URI$MalformedURIException
dup
13: ldc "ER_NO_USERINFO_IF_NO_HOST"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
14: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpeq 19
16: new org.apache.xml.utils.URI$MalformedURIException
dup
17: ldc "ER_NO_PORT_IF_NO_HOST"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
18: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 5
ifnull 28
20: aload 5
bipush 63
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 24
aload 6
ifnull 24
21: new org.apache.xml.utils.URI$MalformedURIException
dup
22: ldc "ER_NO_QUERY_STRING_IN_PATH"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
23: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 5
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 28
aload 7
ifnull 28
25: new org.apache.xml.utils.URI$MalformedURIException
dup
26: ldc "ER_NO_FRAGMENT_STRING_IN_PATH"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
27: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.setScheme:(Ljava/lang/String;)V
29: aload 0
aload 3
invokevirtual org.apache.xml.utils.URI.setHost:(Ljava/lang/String;)V
30: aload 0
iload 4
invokevirtual org.apache.xml.utils.URI.setPort:(I)V
31: aload 0
aload 2
invokevirtual org.apache.xml.utils.URI.setUserinfo:(Ljava/lang/String;)V
32: aload 0
aload 5
invokevirtual org.apache.xml.utils.URI.setPath:(Ljava/lang/String;)V
33: aload 0
aload 6
invokevirtual org.apache.xml.utils.URI.setQueryString:(Ljava/lang/String;)V
34: aload 0
aload 7
invokevirtual org.apache.xml.utils.URI.setFragment:(Ljava/lang/String;)V
35: return
end local 7 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 36 0 this Lorg/apache/xml/utils/URI;
0 36 1 p_scheme Ljava/lang/String;
0 36 2 p_userinfo Ljava/lang/String;
0 36 3 p_host Ljava/lang/String;
0 36 4 p_port I
0 36 5 p_path Ljava/lang/String;
0 36 6 p_queryString Ljava/lang/String;
0 36 7 p_fragment Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_scheme
p_userinfo
p_host
p_port
p_path
p_queryString
p_fragment
private void initialize(org.apache.xml.utils.URI);
descriptor: (Lorg/apache/xml/utils/URI;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getScheme:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
1: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getUserinfo:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
2: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getHost:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
3: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getPort:()I
putfield org.apache.xml.utils.URI.m_port:I
4: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getPath:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
5: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getQueryString:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
6: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getFragment:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/xml/utils/URI;
0 8 1 p_other Lorg/apache/xml/utils/URI;
MethodParameters:
Name Flags
p_other
private void initialize(org.apache.xml.utils.URI, java.lang.String);
descriptor: (Lorg/apache/xml/utils/URI;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 5
1: aload 2
ifnull 2
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 5
2: StackMap locals:
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
3: ldc "ER_CANNOT_INIT_URI_EMPTY_PARMS"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
ifnull 6
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.initialize:(Lorg/apache/xml/utils/URI;)V
7: return
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
invokevirtual java.lang.String.length:()I
istore 4
start local 4 10: iconst_0
istore 5
start local 5 11: aload 3
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 12: iload 6
ifge 15
13: aload 1
ifnonnull 21
14: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_NO_SCHEME_IN_URI"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: org.apache.xml.utils.URI org.apache.xml.utils.URI java.lang.String java.lang.String int int int
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.xml.utils.URI.initializeScheme:(Ljava/lang/String;)V
16: aload 3
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
17: aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnull 20
aload 1
ifnull 20
18: aload 3
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 19
aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
aload 1
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
aload 1
invokevirtual org.apache.xml.utils.URI.getSchemeSpecificPart:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 20
19: StackMap locals:
StackMap stack:
aconst_null
astore 1
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
istore 4
21: StackMap locals:
StackMap stack:
aload 3
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 35
22: iinc 5 2
23: iload 5
istore 7
start local 7 24: iconst_0
istore 8
start local 8 25: goto 30
26: StackMap locals: int int
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
27: iload 8
bipush 47
if_icmpeq 31
iload 8
bipush 63
if_icmpeq 31
iload 8
bipush 35
if_icmpne 29
28: goto 31
29: StackMap locals:
StackMap stack:
iinc 5 1
30: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 26
31: StackMap locals:
StackMap stack:
iload 5
iload 7
if_icmple 34
32: aload 0
aload 3
iload 7
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual org.apache.xml.utils.URI.initializeAuthority:(Ljava/lang/String;)V
33: goto 35
34: StackMap locals:
StackMap stack:
aload 0
ldc ""
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
end local 8 end local 7 35: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual org.apache.xml.utils.URI.initializePath:(Ljava/lang/String;)V
36: aload 1
ifnull 87
37: aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 46
aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnonnull 46
aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnonnull 46
38: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getScheme:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
39: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getUserinfo:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
40: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getHost:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
41: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getPort:()I
putfield org.apache.xml.utils.URI.m_port:I
42: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getPath:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
43: aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
ifnonnull 45
44: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getQueryString:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
45: StackMap locals:
StackMap stack:
return
46: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnonnull 48
47: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getScheme:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
48: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnonnull 53
49: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getUserinfo:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
50: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getHost:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
51: aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.getPort:()I
putfield org.apache.xml.utils.URI.m_port:I
52: goto 54
53: StackMap locals:
StackMap stack:
return
54: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 56
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 56
55: return
56: StackMap locals:
StackMap stack:
new java.lang.String
dup
invokespecial java.lang.String.<init>:()V
astore 7
start local 7 57: aload 1
invokevirtual org.apache.xml.utils.URI.getPath:()Ljava/lang/String;
astore 8
start local 8 58: aload 8
ifnull 62
59: aload 8
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
start local 9 60: iload 9
iconst_m1
if_icmpeq 62
61: aload 8
iconst_0
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
end local 9 62: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 7
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 7
63: iconst_m1
istore 5
64: goto 66
65: StackMap locals:
StackMap stack:
aload 7
iconst_0
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 7
iload 5
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 7
66: StackMap locals:
StackMap stack:
aload 7
ldc "/./"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 5
iconst_m1
if_icmpne 65
67: aload 7
ldc "/."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 69
68: aload 7
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
69: StackMap locals:
StackMap stack:
iconst_m1
istore 5
70: iconst_m1
istore 9
start local 9 71: aconst_null
astore 10
start local 10 72: goto 80
73: StackMap locals: int java.lang.String
StackMap stack:
aload 7
iconst_0
aload 7
ldc "/../"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
74: aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
75: iload 9
iconst_m1
if_icmpeq 80
76: aload 10
iload 9
iinc 9 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc ".."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 80
77: aload 7
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 7
iload 5
78: iconst_4
iadd
79: invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 7
80: StackMap locals:
StackMap stack:
aload 7
ldc "/../"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 5
ifgt 73
81: aload 7
ldc "/.."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 86
82: aload 7
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
iconst_3
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
83: aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
84: iload 9
iconst_m1
if_icmpeq 86
85: aload 7
iconst_0
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
86: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
end local 10 end local 9 end local 8 end local 7 87: StackMap locals: org.apache.xml.utils.URI org.apache.xml.utils.URI java.lang.String java.lang.String int int int
StackMap stack:
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 88 0 this Lorg/apache/xml/utils/URI;
0 88 1 p_base Lorg/apache/xml/utils/URI;
0 88 2 p_uriSpec Ljava/lang/String;
9 88 3 uriSpec Ljava/lang/String;
10 88 4 uriSpecLen I
11 88 5 index I
12 88 6 colonIndex I
24 35 7 startPos I
25 35 8 testChar C
57 87 7 path Ljava/lang/String;
58 87 8 basePath Ljava/lang/String;
60 62 9 lastSlash I
71 87 9 segIndex I
72 87 10 tempString Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_base
p_uriSpec
private void initializeScheme(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: org.apache.xml.utils.URI java.lang.String int int java.lang.String int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
6: iload 5
bipush 58
if_icmpeq 11
iload 5
bipush 47
if_icmpeq 11
iload 5
bipush 63
if_icmpeq 11
7: iload 5
bipush 35
if_icmpne 9
8: goto 11
9: StackMap locals:
StackMap stack:
iinc 3 1
10: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 5
11: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
12: aload 4
invokevirtual java.lang.String.length:()I
ifne 14
13: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_NO_SCHEME_INURI"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.xml.utils.URI.setScheme:(Ljava/lang/String;)V
15: 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 16 0 this Lorg/apache/xml/utils/URI;
0 16 1 p_uriSpec Ljava/lang/String;
1 16 2 uriSpecLen I
2 16 3 index I
3 16 4 scheme Ljava/lang/String;
4 16 5 testChar C
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_uriSpec
private void initializeAuthority(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 1
bipush 64
iload 3
invokevirtual java.lang.String.indexOf:(II)I
iconst_m1
if_icmpeq 14
6: goto 11
7: StackMap locals: org.apache.xml.utils.URI java.lang.String int int int int java.lang.String
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 5
8: iload 5
bipush 64
if_icmpne 10
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 2 1
11: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 7
12: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
13: iinc 2 1
14: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 15: iload 2
istore 3
16: goto 21
17: StackMap locals: java.lang.String
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 5
18: iload 5
bipush 58
if_icmpne 20
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 2 1
21: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 17
22: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
23: iconst_m1
istore 8
start local 8 24: aload 7
invokevirtual java.lang.String.length:()I
ifle 44
25: iload 5
bipush 58
if_icmpne 44
26: iinc 2 1
27: iload 2
istore 3
28: goto 30
29: StackMap locals: int
StackMap stack:
iinc 2 1
30: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 29
31: aload 1
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 32: aload 9
invokevirtual java.lang.String.length:()I
ifle 44
33: iconst_0
istore 10
start local 10 34: goto 40
35: StackMap locals: java.lang.String int
StackMap stack:
aload 9
iload 10
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isDigit:(C)Z
ifne 39
36: new org.apache.xml.utils.URI$MalformedURIException
dup
37: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is invalid. Port should only contain digits!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
40: iload 10
aload 9
invokevirtual java.lang.String.length:()I
if_icmplt 35
end local 10 41: aload 9
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 8
42: goto 44
43: StackMap locals: org.apache.xml.utils.URI java.lang.String int int int int java.lang.String java.lang.String int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
end local 9 44: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.apache.xml.utils.URI.setHost:(Ljava/lang/String;)V
45: aload 0
iload 8
invokevirtual org.apache.xml.utils.URI.setPort:(I)V
46: aload 0
aload 6
invokevirtual org.apache.xml.utils.URI.setUserinfo:(Ljava/lang/String;)V
47: return
end local 8 end local 7 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 48 0 this Lorg/apache/xml/utils/URI;
0 48 1 p_uriSpec Ljava/lang/String;
1 48 2 index I
2 48 3 start I
3 48 4 end I
4 48 5 testChar C
5 48 6 userinfo Ljava/lang/String;
15 48 7 host Ljava/lang/String;
24 48 8 port I
32 44 9 portStr Ljava/lang/String;
34 41 10 i I
Exception table:
from to target type
41 42 43 Class java.lang.NumberFormatException
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_uriSpec
private void initializePath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: new org.apache.xml.utils.URI$MalformedURIException
dup
2: ldc "Cannot initialize path from null string!"
3: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 23
9: StackMap locals: org.apache.xml.utils.URI java.lang.String int int int int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 5
10: iload 5
bipush 63
if_icmpeq 24
iload 5
bipush 35
if_icmpne 12
11: goto 24
12: StackMap locals:
StackMap stack:
iload 5
bipush 37
if_icmpne 18
13: iload 2
iconst_2
iadd
iload 4
if_icmpge 15
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifeq 15
14: aload 1
iload 2
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifne 22
15: StackMap locals:
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
16: ldc "ER_PATH_CONTAINS_INVALID_ESCAPE_SEQUENCE"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
17: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iload 5
invokestatic org.apache.xml.utils.URI.isReservedCharacter:(C)Z
ifne 22
19: iload 5
invokestatic org.apache.xml.utils.URI.isUnreservedCharacter:(C)Z
ifne 22
20: bipush 92
iload 5
if_icmpeq 22
21: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_PATH_INVALID_CHAR"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
aastore
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iinc 2 1
23: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 9
24: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
25: iload 5
bipush 63
if_icmpne 46
26: iinc 2 1
27: iload 2
istore 3
28: goto 44
29: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 5
30: iload 5
bipush 35
if_icmpne 32
31: goto 45
32: StackMap locals:
StackMap stack:
iload 5
bipush 37
if_icmpne 38
33: iload 2
iconst_2
iadd
iload 4
if_icmpge 35
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifeq 35
34: aload 1
iload 2
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifne 43
35: StackMap locals:
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
36: ldc "Query string contains invalid escape sequence!"
37: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
iload 5
invokestatic org.apache.xml.utils.URI.isReservedCharacter:(C)Z
ifne 43
39: iload 5
invokestatic org.apache.xml.utils.URI.isUnreservedCharacter:(C)Z
ifne 43
40: new org.apache.xml.utils.URI$MalformedURIException
dup
41: new java.lang.StringBuilder
dup
ldc "Query string contains invalid character:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
iinc 2 1
44: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 29
45: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
46: StackMap locals:
StackMap stack:
iload 5
bipush 35
if_icmpne 65
47: iinc 2 1
48: iload 2
istore 3
49: goto 63
50: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 5
51: iload 5
bipush 37
if_icmpne 57
52: iload 2
iconst_2
iadd
iload 4
if_icmpge 54
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifeq 54
53: aload 1
iload 2
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifne 62
54: StackMap locals:
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
55: ldc "Fragment contains invalid escape sequence!"
56: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals:
StackMap stack:
iload 5
invokestatic org.apache.xml.utils.URI.isReservedCharacter:(C)Z
ifne 62
58: iload 5
invokestatic org.apache.xml.utils.URI.isUnreservedCharacter:(C)Z
ifne 62
59: new org.apache.xml.utils.URI$MalformedURIException
dup
60: new java.lang.StringBuilder
dup
ldc "Fragment contains invalid character:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals:
StackMap stack:
iinc 2 1
63: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 50
64: aload 0
aload 1
iload 3
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
65: StackMap locals:
StackMap stack:
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 66 0 this Lorg/apache/xml/utils/URI;
0 66 1 p_uriSpec Ljava/lang/String;
5 66 2 index I
6 66 3 start I
7 66 4 end I
8 66 5 testChar C
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_uriSpec
public java.lang.String getScheme();
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.xml.utils.URI.m_scheme:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xml/utils/URI;
public java.lang.String getSchemeSpecificPart();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
ifnonnull 2
aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnonnull 2
aload 0
getfield org.apache.xml.utils.URI.m_port:I
iconst_m1
if_icmpeq 3
2: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
ldc "//"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
ifnull 6
4: aload 1
aload 0
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 1
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnull 8
7: aload 1
aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_port:I
iconst_m1
if_icmpeq 11
9: aload 1
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 1
aload 0
getfield org.apache.xml.utils.URI.m_port:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ifnull 13
12: aload 1
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
ifnull 16
14: aload 1
bipush 63
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 1
aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
ifnull 19
17: aload 1
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: aload 1
aload 0
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/xml/utils/URI;
1 20 1 schemespec Ljava/lang/StringBuffer;
public java.lang.String getUserinfo();
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.xml.utils.URI.m_userinfo:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xml/utils/URI;
public java.lang.String getHost();
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.xml.utils.URI.m_host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xml/utils/URI;
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xml.utils.URI.m_port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xml/utils/URI;
public java.lang.String getPath(boolean, boolean);
descriptor: (ZZ)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: iload 1
ifeq 4
aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
ifnull 4
2: aload 3
bipush 63
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 3
aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
iload 2
ifeq 7
aload 0
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
ifnull 7
5: aload 3
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 3
aload 0
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/xml/utils/URI;
0 8 1 p_includeQueryString Z
0 8 2 p_includeFragment Z
1 8 3 pathString Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
p_includeQueryString
p_includeFragment
public java.lang.String getPath();
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.xml.utils.URI.m_path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xml/utils/URI;
public java.lang.String getQueryString();
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.xml.utils.URI.m_queryString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xml/utils/URI;
public java.lang.String getFragment();
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.xml.utils.URI.m_fragment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xml/utils/URI;
public void setScheme(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 1
ifnonnull 2
1: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_SCHEME_FROM_NULL_STRING"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.xml.utils.URI.isConformantSchemeName:(Ljava/lang/String;)Z
ifne 4
3: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_SCHEME_NOT_CONFORMANT"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/xml/utils/URI;
0 6 1 p_scheme Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_scheme
public void setUserinfo(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
2: goto 25
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnonnull 7
4: new org.apache.xml.utils.URI$MalformedURIException
dup
5: ldc "Userinfo cannot be set when host is null!"
6: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 8: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 24
11: StackMap locals: int int int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 4
12: iload 4
bipush 37
if_icmpne 18
13: iload 2
iconst_2
iadd
iload 3
if_icmpge 15
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifeq 15
14: aload 1
iload 2
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifne 23
15: StackMap locals:
StackMap stack:
new org.apache.xml.utils.URI$MalformedURIException
dup
16: ldc "Userinfo contains invalid escape sequence!"
17: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
iload 4
invokestatic org.apache.xml.utils.URI.isUnreservedCharacter:(C)Z
ifne 23
19: ldc ";:&=+$,"
iload 4
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 23
20: new org.apache.xml.utils.URI$MalformedURIException
dup
21: new java.lang.StringBuilder
dup
ldc "Userinfo contains invalid character:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
iinc 2 1
24: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 11
end local 4 end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/xml/utils/URI;
0 27 1 p_userinfo Ljava/lang/String;
8 25 2 index I
9 25 3 end I
10 25 4 testChar C
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_userinfo
public void setHost(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 1
ifnull 1
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 5
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
3: aload 0
iconst_m1
putfield org.apache.xml.utils.URI.m_port:I
4: goto 7
5: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.xml.utils.URI.isWellFormedAddress:(Ljava/lang/String;)Z
ifne 7
6: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_HOST_ADDRESS_NOT_WELLFORMED"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/xml/utils/URI;
0 9 1 p_host Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_host
public void setPort(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 5
iload 1
ldc 65535
if_icmpgt 5
1: aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnonnull 7
2: new org.apache.xml.utils.URI$MalformedURIException
dup
3: ldc "ER_PORT_WHEN_HOST_NULL"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpeq 7
6: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_INVALID_PORT"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.apache.xml.utils.URI.m_port:I
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/xml/utils/URI;
0 9 1 p_port I
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_port
public void setPath(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 1
ifnonnull 5
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.xml.utils.URI.initializePath:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/xml/utils/URI;
0 7 1 p_path Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_path
public void appendPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.xml.utils.URI.isURIString:(Ljava/lang/String;)Z
ifne 4
3: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_PATH_INVALID_CHAR"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ifnull 5
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 10
5: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
aload 1
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
7: goto 20
8: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
9: goto 20
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 16
11: aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
12: aload 0
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
13: goto 20
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
15: goto 20
16: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
17: aload 0
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/xml/utils/URI;
0 21 1 p_addToPath Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_addToPath
public void setQueryString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
2: goto 16
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.xml.utils.URI.isGenericURI:()Z
ifne 7
4: new org.apache.xml.utils.URI$MalformedURIException
dup
5: ldc "Query string can only be set for a generic URI!"
6: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.xml.utils.URI.getPath:()Ljava/lang/String;
ifnonnull 11
8: new org.apache.xml.utils.URI$MalformedURIException
dup
9: ldc "Query string cannot be set when path is null!"
10: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.xml.utils.URI.isURIString:(Ljava/lang/String;)Z
ifne 15
12: new org.apache.xml.utils.URI$MalformedURIException
dup
13: ldc "Query string contains invalid character!"
14: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/xml/utils/URI;
0 17 1 p_queryString Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_queryString
public void setFragment(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 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
2: goto 14
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.xml.utils.URI.isGenericURI:()Z
ifne 7
4: new org.apache.xml.utils.URI$MalformedURIException
dup
5: ldc "ER_FRAG_FOR_GENERIC_URI"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.xml.utils.URI.getPath:()Ljava/lang/String;
ifnonnull 11
8: new org.apache.xml.utils.URI$MalformedURIException
dup
9: ldc "ER_FRAG_WHEN_PATH_NULL"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.xml.utils.URI.isURIString:(Ljava/lang/String;)Z
ifne 13
12: new org.apache.xml.utils.URI$MalformedURIException
dup
ldc "ER_FRAG_INVALID_CHAR"
aconst_null
invokestatic org.apache.xml.res.XMLMessages.createXMLMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.xml.utils.URI$MalformedURIException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/xml/utils/URI;
0 15 1 p_fragment Ljava/lang/String;
Exceptions:
throws org.apache.xml.utils.URI$MalformedURIException
MethodParameters:
Name Flags
p_fragment
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 1
instanceof org.apache.xml.utils.URI
ifeq 33
1: aload 1
checkcast org.apache.xml.utils.URI
astore 2
start local 2 2: aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnonnull 3
aload 2
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnull 7
StackMap locals: org.apache.xml.utils.URI
StackMap stack:
3: aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnull 33
aload 2
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnull 33
aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
4: aload 2
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
5: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
6: ifeq 33
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
ifnonnull 8
aload 2
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
ifnull 12
StackMap locals:
StackMap stack:
8: aload 0
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
ifnull 33
aload 2
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
ifnull 33
aload 0
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
9: aload 2
getfield org.apache.xml.utils.URI.m_userinfo:Ljava/lang/String;
10: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
11: ifeq 33
StackMap locals:
StackMap stack:
12: aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnonnull 13
aload 2
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnull 17
StackMap locals:
StackMap stack:
13: aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnull 33
aload 2
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnull 33
aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
14: aload 2
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
15: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
16: ifeq 33
StackMap locals:
StackMap stack:
17: aload 0
getfield org.apache.xml.utils.URI.m_port:I
aload 2
getfield org.apache.xml.utils.URI.m_port:I
if_icmpne 33
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ifnonnull 18
aload 2
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ifnull 22
StackMap locals:
StackMap stack:
18: aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ifnull 33
aload 2
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
ifnull 33
aload 0
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
19: aload 2
getfield org.apache.xml.utils.URI.m_path:Ljava/lang/String;
20: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
21: ifeq 33
StackMap locals:
StackMap stack:
22: aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
ifnonnull 23
aload 2
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
ifnull 27
StackMap locals:
StackMap stack:
23: aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
ifnull 33
aload 2
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
ifnull 33
aload 0
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
24: aload 2
getfield org.apache.xml.utils.URI.m_queryString:Ljava/lang/String;
25: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
26: ifeq 33
StackMap locals:
StackMap stack:
27: aload 0
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
ifnonnull 28
aload 2
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
ifnull 32
StackMap locals:
StackMap stack:
28: aload 0
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
ifnull 33
aload 2
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
ifnull 33
aload 0
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
29: aload 2
getfield org.apache.xml.utils.URI.m_fragment:Ljava/lang/String;
30: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
31: ifeq 33
32: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 33: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/xml/utils/URI;
0 34 1 p_test Ljava/lang/Object;
2 33 2 testURI Lorg/apache/xml/utils/URI;
MethodParameters:
Name Flags
p_test
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
ifnull 4
2: aload 1
aload 0
getfield org.apache.xml.utils.URI.m_scheme:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 1
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
aload 0
invokevirtual org.apache.xml.utils.URI.getSchemeSpecificPart:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/xml/utils/URI;
1 6 1 uriSpecString Ljava/lang/StringBuffer;
public boolean isGenericURI();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xml.utils.URI.m_host:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xml/utils/URI;
public static boolean isConformantSchemeName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isAlpha:(C)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: goto 10
6: StackMap locals: java.lang.String top int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 7: iload 1
invokestatic org.apache.xml.utils.URI.isAlphanum:(C)Z
ifne 9
ldc "+-."
iload 1
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 9
8: iconst_0
ireturn
9: StackMap locals: java.lang.String int int
StackMap stack:
iinc 2 1
end local 1 StackMap locals: java.lang.String top int
StackMap stack:
10: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 2 11: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 p_scheme Ljava/lang/String;
7 10 1 testChar C
5 11 2 i I
MethodParameters:
Name Flags
p_scheme
public static boolean isWellFormedAddress(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: iload 2
ifeq 5
iload 2
sipush 255
if_icmple 6
5: StackMap locals: java.lang.String int
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 7
aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 9: aload 1
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
10: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
11: StackMap locals: int
StackMap stack:
iload 3
iconst_1
iadd
iload 2
if_icmpge 28
aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isDigit:(C)Z
ifeq 28
12: iconst_0
istore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 25
15: StackMap locals: java.lang.String java.lang.String int int top int int
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 16: iload 4
bipush 46
if_icmpne 22
17: aload 1
iload 6
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isDigit:(C)Z
ifeq 19
18: iload 6
iconst_1
iadd
iload 2
if_icmpge 20
aload 1
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isDigit:(C)Z
ifne 20
19: StackMap locals: java.lang.String java.lang.String int int int int int
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iinc 5 1
21: goto 24
22: StackMap locals:
StackMap stack:
iload 4
invokestatic org.apache.xml.utils.URI.isDigit:(C)Z
ifne 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
iinc 6 1
end local 4 StackMap locals: java.lang.String java.lang.String int int top int int
StackMap stack:
25: iload 6
iload 2
if_icmplt 15
end local 6 26: iload 5
iconst_3
if_icmpeq 40
27: iconst_0
ireturn
end local 5 28: StackMap locals: java.lang.String java.lang.String int int
StackMap stack:
iconst_0
istore 5
start local 5 29: goto 39
30: StackMap locals: java.lang.String java.lang.String int int top int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 31: iload 4
bipush 46
if_icmpne 36
32: aload 1
iload 5
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isAlphanum:(C)Z
ifne 34
33: iconst_0
ireturn
34: StackMap locals: java.lang.String java.lang.String int int int int
StackMap stack:
iload 5
iconst_1
iadd
iload 2
if_icmpge 38
aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isAlphanum:(C)Z
ifne 38
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iload 4
invokestatic org.apache.xml.utils.URI.isAlphanum:(C)Z
ifne 38
iload 4
bipush 45
if_icmpeq 38
37: iconst_0
ireturn
38: StackMap locals:
StackMap stack:
iinc 5 1
end local 4 StackMap locals: java.lang.String java.lang.String int int top int
StackMap stack:
39: iload 5
iload 2
if_icmplt 30
end local 5 40: StackMap locals: java.lang.String java.lang.String int int
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 p_address Ljava/lang/String;
3 41 1 address Ljava/lang/String;
4 41 2 addrLength I
9 41 3 index I
16 25 4 testChar C
13 28 5 numDots I
14 26 6 i I
31 39 4 testChar C
29 40 5 i I
MethodParameters:
Name Flags
p_address
private static boolean isDigit(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 p_char C
MethodParameters:
Name Flags
p_char
private static boolean isHex(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xml.utils.URI.isDigit:(C)Z
ifne 4
iload 0
bipush 97
if_icmplt 1
iload 0
bipush 102
if_icmple 4
1: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 3
iload 0
bipush 70
2: if_icmple 4
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 p_char C
MethodParameters:
Name Flags
p_char
private static boolean isAlpha(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmple 4
1: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 3
iload 0
bipush 90
2: if_icmple 4
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 p_char C
MethodParameters:
Name Flags
p_char
private static boolean isAlphanum(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xml.utils.URI.isAlpha:(C)Z
ifne 1
iload 0
invokestatic org.apache.xml.utils.URI.isDigit:(C)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 p_char C
MethodParameters:
Name Flags
p_char
private static boolean isReservedCharacter(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc ";/?:@&=+$,"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 p_char C
MethodParameters:
Name Flags
p_char
private static boolean isUnreservedCharacter(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xml.utils.URI.isAlphanum:(C)Z
ifne 1
ldc "-_.!~*'() "
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 p_char C
MethodParameters:
Name Flags
p_char
private static boolean isURIString(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 17
6: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 2
7: iload 2
bipush 37
if_icmpne 13
8: iload 3
iconst_2
iadd
iload 1
if_icmpge 10
aload 0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifeq 10
9: aload 0
iload 3
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.URI.isHex:(C)Z
ifne 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 2
12: goto 16
13: StackMap locals:
StackMap stack:
iload 2
invokestatic org.apache.xml.utils.URI.isReservedCharacter:(C)Z
ifne 16
iload 2
invokestatic org.apache.xml.utils.URI.isUnreservedCharacter:(C)Z
ifeq 15
14: goto 16
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 1
if_icmplt 6
end local 3 18: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 p_uric Ljava/lang/String;
3 19 1 end I
4 19 2 testChar C
5 18 3 i I
MethodParameters:
Name Flags
p_uric
}
SourceFile: "URI.java"
NestMembers:
org.apache.xml.utils.URI$MalformedURIException
InnerClasses:
public MalformedURIException = org.apache.xml.utils.URI$MalformedURIException of org.apache.xml.utils.URI