final class com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream extends java.io.PushbackInputStream
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream
super_class: java.io.PushbackInputStream
{
private final byte[] buffer;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean endOfStream;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.io.ByteArrayOutputStream bytesOut;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0002) ACC_PRIVATE
private java.io.PrintStream out;
descriptor: Ljava/io/PrintStream;
flags: (0x0002) ACC_PRIVATE
private java.io.ByteArrayInputStream bytesIn;
descriptor: Ljava/io/ByteArrayInputStream;
flags: (0x0002) ACC_PRIVATE
private final java.lang.StringBuffer tmpString;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int lineCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final com.sun.webkit.network.DirectoryURLConnection this$0;
descriptor: Lcom/sun/webkit/network/DirectoryURLConnection;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.sun.webkit.network.DirectoryURLConnection, java.io.InputStream, boolean);
descriptor: (Lcom/sun/webkit/network/DirectoryURLConnection;Ljava/io/InputStream;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.this$0:Lcom/sun/webkit/network/DirectoryURLConnection;
1: aload 0
aload 2
sipush 512
invokespecial java.io.PushbackInputStream.<init>:(Ljava/io/InputStream;I)V
2: aload 0
iconst_0
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.endOfStream:Z
3: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
4: aload 0
new java.io.PrintStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
5: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
6: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
7: aload 0
iconst_0
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
8: aload 0
sipush 512
newarray 8
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
9: iload 3
ifeq 36
10: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 11: iconst_0
istore 5
start local 5 12: aload 0
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
iconst_0
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
arraylength
invokespecial java.io.PushbackInputStream.read:([BII)I
istore 5
13: goto 15
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream com.sun.webkit.network.DirectoryURLConnection java.io.InputStream int java.lang.StringBuffer int
StackMap stack: java.io.IOException
14: pop
15: StackMap locals:
StackMap stack:
iload 5
ifgt 18
16: aload 1
iconst_0
putfield com.sun.webkit.network.DirectoryURLConnection.toHTML:Z
17: goto 36
18: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 4
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
iload 6
baload
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 5
if_icmplt 20
end local 6 23: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 6
start local 6 24: aload 1
iconst_0
putfield com.sun.webkit.network.DirectoryURLConnection.toHTML:Z
25: getstatic com.sun.webkit.network.DirectoryURLConnection.patterns:[Ljava/util/regex/Pattern;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 32
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream com.sun.webkit.network.DirectoryURLConnection java.io.InputStream int java.lang.StringBuffer int java.lang.String top int int java.util.regex.Pattern[]
StackMap stack:
26: aload 10
iload 8
aaload
astore 7
start local 7 27: aload 7
aload 6
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 11
start local 11 28: aload 11
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 31
29: aload 1
iconst_1
putfield com.sun.webkit.network.DirectoryURLConnection.toHTML:Z
30: goto 33
end local 11 end local 7 31: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
32: iload 8
iload 9
if_icmplt 26
33: StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream com.sun.webkit.network.DirectoryURLConnection java.io.InputStream int java.lang.StringBuffer int java.lang.String
StackMap stack:
aload 0
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
iconst_0
iload 5
invokespecial java.io.PushbackInputStream.unread:([BII)V
34: goto 36
StackMap locals:
StackMap stack: java.io.IOException
35: pop
end local 6 end local 5 end local 4 36: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.toHTML:Z
ifeq 69
37: aconst_null
astore 4
start local 4 38: aconst_null
astore 6
start local 6 39: aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 41
40: aload 1
dup
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
41: StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream com.sun.webkit.network.DirectoryURLConnection java.io.InputStream int java.lang.String top java.net.URL
StackMap stack:
aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
invokestatic com.sun.webkit.network.URLs.newURL:(Ljava/lang/String;)Ljava/net/URL;
astore 6
42: goto 44
StackMap locals:
StackMap stack: java.lang.Exception
43: pop
44: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
astore 5
start local 5 45: aload 5
ifnull 51
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 51
46: aload 5
ldc "/"
aload 5
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
istore 7
start local 7 47: iload 7
iflt 51
48: aload 5
invokevirtual java.lang.String.length:()I
iload 7
isub
iconst_1
isub
istore 8
start local 8 49: aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
aload 5
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 7
50: new java.lang.StringBuilder
dup
aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
iconst_0
iload 7
aload 5
invokevirtual java.lang.String.length:()I
iadd
iload 8
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
iload 7
aload 5
invokevirtual java.lang.String.length:()I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 8 end local 7 51: StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream com.sun.webkit.network.DirectoryURLConnection java.io.InputStream int java.lang.String java.lang.String java.net.URL
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "<html><head><title>index of "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
52: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
53: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</title>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
54: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "<style type=\"text/css\" media=\"screen\">TABLE { border: 0;}TR.header { background: #FFFFFF; color: black; font-weight: bold; text-align: center;}TR.odd { background: #E0E0E0;}TR.even { background: #C0C0C0;}TD.file { text-align: left;}TD.fsize { text-align: right; padding-right: 1em;}TD.dir { text-align: center; color: green; padding-right: 1em;}TD.link { text-align: center; color: red; padding-right: 1em;}TD.date { text-align: justify;}</style>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
55: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</head><body><h1>Index of "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
56: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
aload 1
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
57: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</h1><hr></hr>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
58: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "<TABLE width=\"95%\" cellpadding=\"5\" cellspacing=\"5\">"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
59: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "<TR class=\"header\"><TD>File</TD><TD>Size</TD><TD>Last Modified</TD></TR>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
60: aload 4
ifnull 65
61: aload 0
dup
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
iconst_1
iadd
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
62: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "<TR class=\"odd\"><TD colspan=3 class=\"file\"><a href=\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
63: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
64: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "\">Up to parent directory</a></TD></TR>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
65: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.close:()V
66: aload 0
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
67: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
68: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
end local 6 end local 5 end local 4 69: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lcom/sun/webkit/network/DirectoryURLConnection$DirectoryInputStream;
0 70 2 ins Ljava/io/InputStream;
0 70 3 guess Z
11 36 4 line Ljava/lang/StringBuffer;
12 36 5 l I
19 23 6 i I
24 36 6 line2 Ljava/lang/String;
27 31 7 p Ljava/util/regex/Pattern;
28 31 11 m Ljava/util/regex/Matcher;
38 69 4 parent Ljava/lang/String;
45 69 5 path Ljava/lang/String;
39 69 6 prevUrl Ljava/net/URL;
47 51 7 index I
49 51 8 removed I
Exception table:
from to target type
12 13 14 Class java.io.IOException
33 34 35 Class java.io.IOException
41 42 43 Class java.lang.Exception
MethodParameters:
Name Flags
this$0 final
ins
guess
private void parseFile(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: goto 46
start local 2 2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
iconst_0
iload 2
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
4: aload 3
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: aconst_null
astore 9
start local 9 10: aload 4
ifnull 46
11: aload 0
dup
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
iconst_1
iadd
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
12: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.this$0:Lcom/sun/webkit/network/DirectoryURLConnection;
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
ldc "UTF-8"
invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.webkit.network.URLs.newURL:(Ljava/lang/String;)Ljava/net/URL;
astore 9
13: aload 9
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 10
start local 10 14: aload 10
invokevirtual java.net.URLConnection.connect:()V
15: aload 10
ldc "last-modified"
invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
astore 6
16: aload 10
ldc "content-length"
invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
astore 5
17: aload 5
ifnonnull 19
18: iconst_1
istore 7
19: StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL java.net.URLConnection
StackMap stack:
aload 10
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
end local 10 20: goto 23
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL
StackMap stack: java.io.IOException
21: pop
22: iconst_1
istore 8
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
ifnonnull 26
24: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
25: aload 0
new java.io.PrintStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "<TR class=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
iconst_2
irem
ifne 27
ldc "even"
goto 28
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL
StackMap stack: java.io.PrintStream java.lang.StringBuilder
27: ldc "odd"
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
28: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"><TD class=\"file\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
29: iload 8
ifeq 32
30: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
31: goto 37
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "<a href=\""
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
33: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
aload 9
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
34: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "\">"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
35: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
36: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</a>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
iload 7
ifeq 40
38: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</TD><TD class=\"dir\"><Directory></TD>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
39: goto 43
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "</TD><TD class=\"fsize\">"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
ifnonnull 41
ldc " "
goto 42
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL
StackMap stack: java.io.PrintStream java.lang.StringBuilder
41: aload 5
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
42: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
43: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "<TD class=\"date\">"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
ifnonnull 44
ldc " "
goto 45
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL
StackMap stack: java.io.PrintStream java.lang.StringBuilder
44: aload 6
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String int int java.net.URL
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
45: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TD></TR>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 46: StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.indexOf:(Ljava/lang/String;)I
dup
istore 2
start local 2 47: ifge 2
48: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
ifnull 53
49: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.close:()V
50: aload 0
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
51: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
52: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
53: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/sun/webkit/network/DirectoryURLConnection$DirectoryInputStream;
0 54 1 s Ljava/lang/String;
2 46 2 i I
47 54 2 i I
3 46 3 sb Ljava/lang/String;
5 46 4 filename Ljava/lang/String;
6 46 5 size Ljava/lang/String;
7 46 6 date Ljava/lang/String;
8 46 7 dir Z
9 46 8 noaccess Z
10 46 9 furl Ljava/net/URL;
14 20 10 fconn Ljava/net/URLConnection;
Exception table:
from to target type
12 20 21 Class java.io.IOException
MethodParameters:
Name Flags
s
private void parseFTP(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: goto 55
start local 2 2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
iconst_0
iload 2
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
4: aconst_null
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: aconst_null
astore 9
start local 9 10: iconst_0
istore 10
start local 10 11: goto 26
12: StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.util.regex.Matcher int
StackMap stack:
getstatic com.sun.webkit.network.DirectoryURLConnection.patterns:[Ljava/util/regex/Pattern;
iload 10
aaload
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 9
13: aload 9
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 25
14: aload 9
getstatic com.sun.webkit.network.DirectoryURLConnection.patternGroups:[[I
iload 10
aaload
iconst_0
iaload
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 4
15: aload 9
getstatic com.sun.webkit.network.DirectoryURLConnection.patternGroups:[[I
iload 10
aaload
iconst_1
iaload
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 6
16: aload 9
getstatic com.sun.webkit.network.DirectoryURLConnection.patternGroups:[[I
iload 10
aaload
iconst_2
iaload
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 7
17: getstatic com.sun.webkit.network.DirectoryURLConnection.patternGroups:[[I
iload 10
aaload
iconst_3
iaload
ifle 19
18: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
getstatic com.sun.webkit.network.DirectoryURLConnection.patternGroups:[[I
iload 10
aaload
iconst_3
iaload
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
19: StackMap locals:
StackMap stack:
getstatic com.sun.webkit.network.DirectoryURLConnection.patternGroups:[[I
iload 10
aaload
iconst_4
iaload
ifle 22
20: aload 9
getstatic com.sun.webkit.network.DirectoryURLConnection.patternGroups:[[I
iload 10
aaload
iconst_4
iaload
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 11
start local 11 21: aload 11
ldc "d"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 8
end local 11 22: StackMap locals:
StackMap stack:
ldc "<DIR>"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: iconst_1
istore 8
24: aconst_null
astore 6
25: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
getstatic com.sun.webkit.network.DirectoryURLConnection.patterns:[Ljava/util/regex/Pattern;
arraylength
if_icmplt 12
end local 10 27: aload 4
ifnull 55
28: getstatic com.sun.webkit.network.DirectoryURLConnection.linkp:Ljava/util/regex/Pattern;
aload 4
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 9
29: aload 9
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 32
30: aload 9
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 4
31: aload 9
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 5
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
ifnonnull 35
33: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
34: aload 0
new java.io.PrintStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
35: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
iconst_1
iadd
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
36: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "<TR class=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.lineCount:I
iconst_2
irem
ifne 37
ldc "even"
goto 38
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.util.regex.Matcher
StackMap stack: java.io.PrintStream java.lang.StringBuilder
37: ldc "odd"
StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.util.regex.Matcher
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
38: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"><TD class=\"file\"><a href=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
39: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.this$0:Lcom/sun/webkit/network/DirectoryURLConnection;
getfield com.sun.webkit.network.DirectoryURLConnection.dirUrl:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
ldc "UTF-8"
invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
40: goto 42
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
41: pop
42: StackMap locals:
StackMap stack:
iload 8
ifeq 44
43: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "/"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "\">"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
45: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
46: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</a>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
47: aload 5
ifnull 50
48: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " → "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TD><TD class=\"link\"><Link></TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
49: goto 54
StackMap locals:
StackMap stack:
50: iload 8
ifeq 53
51: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</TD><TD class=\"dir\"><Directory></TD>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
52: goto 54
53: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "</TD><TD class=\"fsize\">"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TD>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "<TD class=\"date\">"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</TD></TR>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 55: StackMap locals: com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream java.lang.String
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.tmpString:Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.indexOf:(Ljava/lang/String;)I
dup
istore 2
start local 2 56: ifge 2
57: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
ifnull 62
58: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.close:()V
59: aload 0
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
60: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
61: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
62: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lcom/sun/webkit/network/DirectoryURLConnection$DirectoryInputStream;
0 63 1 s Ljava/lang/String;
2 55 2 i I
56 63 2 i I
3 55 3 sb Ljava/lang/String;
5 55 4 filename Ljava/lang/String;
6 55 5 link Ljava/lang/String;
7 55 6 size Ljava/lang/String;
8 55 7 date Ljava/lang/String;
9 55 8 dir Z
10 55 9 m Ljava/util/regex/Matcher;
11 27 10 j I
21 22 11 perms Ljava/lang/String;
Exception table:
from to target type
39 40 41 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
s
private void endOfList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.this$0:Lcom/sun/webkit/network/DirectoryURLConnection;
getfield com.sun.webkit.network.DirectoryURLConnection.ftp:Z
ifeq 3
1: aload 0
ldc "\n"
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.parseFTP:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
ldc "\n"
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.parseFile:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
ifnonnull 7
5: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
6: aload 0
new java.io.PrintStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
ldc "</TABLE><br><hr></hr></body></html>"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.close:()V
9: aload 0
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
10: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.out:Ljava/io/PrintStream;
11: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesOut:Ljava/io/ByteArrayOutputStream;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/webkit/network/DirectoryURLConnection$DirectoryInputStream;
public int read(byte[]);
descriptor: ([B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.read:([BII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/webkit/network/DirectoryURLConnection$DirectoryInputStream;
0 1 1 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.this$0:Lcom/sun/webkit/network/DirectoryURLConnection;
getfield com.sun.webkit.network.DirectoryURLConnection.toHTML:Z
ifne 3
2: aload 0
aload 1
iload 2
iload 3
invokespecial java.io.PushbackInputStream.read:([BII)I
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
ifnull 11
4: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.ByteArrayInputStream.read:([BII)I
istore 4
5: iload 4
iconst_m1
if_icmpne 10
6: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
invokevirtual java.io.ByteArrayInputStream.close:()V
7: aload 0
aconst_null
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
8: aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.endOfStream:Z
ifeq 11
9: iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
iload 4
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.endOfStream:Z
ifne 23
12: aload 0
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
iconst_0
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
arraylength
invokespecial java.io.PushbackInputStream.read:([BII)I
istore 4
13: iload 4
iconst_m1
if_icmpne 17
14: aload 0
iconst_1
putfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.endOfStream:Z
15: aload 0
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.endOfList:()V
16: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.read:([BII)I
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.this$0:Lcom/sun/webkit/network/DirectoryURLConnection;
getfield com.sun.webkit.network.DirectoryURLConnection.ftp:Z
ifeq 20
18: aload 0
new java.lang.String
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
iconst_0
iload 4
invokespecial java.lang.String.<init>:([BII)V
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.parseFTP:(Ljava/lang/String;)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
new java.lang.String
dup
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.buffer:[B
iconst_0
iload 4
invokespecial java.lang.String.<init>:([BII)V
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.parseFile:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.bytesIn:Ljava/io/ByteArrayInputStream;
ifnull 23
22: aload 0
aload 1
iload 2
iload 3
invokevirtual com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream.read:([BII)I
ireturn
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/webkit/network/DirectoryURLConnection$DirectoryInputStream;
0 24 1 buf [B
0 24 2 offset I
0 24 3 length I
1 24 4 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
offset
length
}
SourceFile: "DirectoryURLConnection.java"
NestHost: com.sun.webkit.network.DirectoryURLConnection
InnerClasses:
private final DirectoryInputStream = com.sun.webkit.network.DirectoryURLConnection$DirectoryInputStream of com.sun.webkit.network.DirectoryURLConnection