Skip to content

Instantly share code, notes, and snippets.

@codelion
Created April 21, 2015 08:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codelion/9deab021a65b7c900f72 to your computer and use it in GitHub Desktop.
Save codelion/9deab021a65b7c900f72 to your computer and use it in GitHub Desktop.
public void copy(java.lang.String) throws java.io.FileNotFoundException;
Code:
0: new #22 // class java/io/FileInputStream
3: dup
4: ldc #29 // String in.txt
6: invokespecial #23 // Method java/io/FileInputStream."<init>":(Ljava/lang/String;)V
9: astore_2
10: aconst_null
11: astore_3
12: new #30 // class java/io/FileOutputStream
15: dup
16: ldc #31 // String out.txt
18: invokespecial #32 // Method java/io/FileOutputStream."<init>":(Ljava/lang/String;)V
21: astore 4
23: aconst_null
24: astore 5
26: sipush 1024
29: newarray byte
31: astore 6
33: iconst_m1
34: aload_2
35: aload 6
37: invokevirtual #33 // Method java/io/InputStream.read:([B)I
40: if_icmpeq 53
43: aload 4
45: aload 6
47: invokevirtual #34 // Method java/io/OutputStream.write:([B)V
50: goto 33
53: aload 4
55: ifnull 140
58: aload 5
60: ifnull 83
63: aload 4
65: invokevirtual #36 // Method java/io/OutputStream.close:()V
68: goto 140
71: astore 6
73: aload 5
75: aload 6
77: invokevirtual #44 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V
80: goto 140
83: aload 4
85: invokevirtual #36 // Method java/io/OutputStream.close:()V
88: goto 140
91: astore 6
93: aload 6
95: astore 5
97: aload 6
99: athrow
100: astore 7
102: aload 4
104: ifnull 137
107: aload 5
109: ifnull 132
112: aload 4
114: invokevirtual #36 // Method java/io/OutputStream.close:()V
117: goto 137
120: astore 8
122: aload 5
124: aload 8
126: invokevirtual #44 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V
129: goto 137
132: aload 4
134: invokevirtual #36 // Method java/io/OutputStream.close:()V
137: aload 7
139: athrow
140: aload_2
141: ifnull 216
144: aload_3
145: ifnull 166
148: aload_2
149: invokevirtual #35 // Method java/io/InputStream.close:()V
152: goto 216
155: astore 4
157: aload_3
158: aload 4
160: invokevirtual #44 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V
163: goto 216
166: aload_2
167: invokevirtual #35 // Method java/io/InputStream.close:()V
170: goto 216
173: astore 4
175: aload 4
177: astore_3
178: aload 4
180: athrow
181: astore 9
183: aload_2
184: ifnull 213
187: aload_3
188: ifnull 209
191: aload_2
192: invokevirtual #35 // Method java/io/InputStream.close:()V
195: goto 213
198: astore 10
200: aload_3
201: aload 10
203: invokevirtual #44 // Method java/lang/Throwable.addSuppressed:(Ljava/lang/Throwable;)V
206: goto 213
209: aload_2
210: invokevirtual #35 // Method java/io/InputStream.close:()V
213: aload 9
215: athrow
216: goto 236
219: astore_2
220: ldc #38 // class wox/serial/Easy
222: invokevirtual #39 // Method java/lang/Class.getName:()Ljava/lang/String;
225: invokestatic #40 // Method java/util/logging/Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
228: getstatic #41 // Field java/util/logging/Level.SEVERE:Ljava/util/logging/Level;
231: aconst_null
232: aload_2
233: invokevirtual #42 // Method java/util/logging/Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
236: return
Exception table:
from to target type
63 68 71 Class java/lang/Throwable
26 53 91 Class java/lang/Throwable
26 53 100 any
112 117 120 Class java/lang/Throwable
91 102 100 any
148 152 155 Class java/lang/Throwable
12 140 173 Class java/lang/Throwable
12 140 181 any
191 195 198 Class java/lang/Throwable
173 183 181 any
0 216 219 Class java/io/IOException
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment