Skip to content

Instantly share code, notes, and snippets.

@libraplanet
Created October 5, 2013 17:28
Show Gist options
  • Save libraplanet/6843823 to your computer and use it in GitHub Desktop.
Save libraplanet/6843823 to your computer and use it in GitHub Desktop.
拡張for文@String.toCharArray();
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: A.java
import java.io.PrintStream;
public class A
{
public A()
{
}
public static void a(String s)
{
for(int i = 0; i < s.length(); i++)
System.out.println((new StringBuilder()).append("").append(s.charAt(i)).toString());
}
public static void b(String s)
{
char arr$[] = s.toCharArray();
int len$ = arr$.length;
for(int i$ = 0; i$ < len$; i$++)
{
char c = arr$[i$];
System.out.println((new StringBuilder()).append("").append(c).toString());
}
}
public static void c(String s)
{
char cs[] = s.toCharArray();
char arr$[] = cs;
int len$ = arr$.length;
for(int i$ = 0; i$ < len$; i$++)
{
char c = arr$[i$];
System.out.println((new StringBuilder()).append("").append(c).toString());
}
}
}
Compiled from "A.java"
public class A extends java.lang.Object{
public A();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void a(java.lang.String);
Code:
0: iconst_0
1: istore_1
2: iload_1
3: aload_0
4: invokevirtual #2; //Method java/lang/String.length:()I
7: if_icmpge 45
10: getstatic #3; //Field java/lang/System.out:Ljava/io/PrintStream;
13: new #4; //class java/lang/StringBuilder
16: dup
17: invokespecial #5; //Method java/lang/StringBuilder."<init>":()V
20: ldc #6; //String
22: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload_0
26: iload_1
27: invokevirtual #8; //Method java/lang/String.charAt:(I)C
30: invokevirtual #9; //Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
33: invokevirtual #10; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual #11; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
39: iinc 1, 1
42: goto 2
45: return
public static void b(java.lang.String);
Code:
0: aload_0
1: invokevirtual #12; //Method java/lang/String.toCharArray:()[C
4: astore_1
5: aload_1
6: arraylength
7: istore_2
8: iconst_0
9: istore_3
10: iload_3
11: iload_2
12: if_icmpge 52
15: aload_1
16: iload_3
17: caload
18: istore 4
20: getstatic #3; //Field java/lang/System.out:Ljava/io/PrintStream;
23: new #4; //class java/lang/StringBuilder
26: dup
27: invokespecial #5; //Method java/lang/StringBuilder."<init>":()V
30: ldc #6; //String
32: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: iload 4
37: invokevirtual #9; //Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
40: invokevirtual #10; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
43: invokevirtual #11; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
46: iinc 3, 1
49: goto 10
52: return
public static void c(java.lang.String);
Code:
0: aload_0
1: invokevirtual #12; //Method java/lang/String.toCharArray:()[C
4: astore_1
5: aload_1
6: astore_2
7: aload_2
8: arraylength
9: istore_3
10: iconst_0
11: istore 4
13: iload 4
15: iload_3
16: if_icmpge 57
19: aload_2
20: iload 4
22: caload
23: istore 5
25: getstatic #3; //Field java/lang/System.out:Ljava/io/PrintStream;
28: new #4; //class java/lang/StringBuilder
31: dup
32: invokespecial #5; //Method java/lang/StringBuilder."<init>":()V
35: ldc #6; //String
37: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: iload 5
42: invokevirtual #9; //Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
45: invokevirtual #10; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual #11; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
51: iinc 4, 1
54: goto 13
57: return
}
public class A
{
public static void a(String s){
for(int i = 0; i < s.length(); i++) {
System.out.println("" + s.charAt(i) );
}
}
public static void b(String s){
for(char c: s.toCharArray()) {
System.out.println("" + c );
}
}
public static void c(String s){
char[] cs = s.toCharArray();
for(char c: cs) {
System.out.println("" + c );
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment