Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class Test {
- public static void main(String[] args) {
- List<String> l = new ArrayList<String>();
- l.add("hello");
- System.out.println(l.get(0).length());
- }
- }
- Translates to
- Compiled from "Test.java"
- class Test extends java.lang.Object{
- Test();
- Code:
- 0: aload_0
- 1: invokespecial #1; //Method java/lang/Object."<init>":()V
- 4: return
- public static void main(java.lang.String[]);
- Code:
- 0: new #2; //class java/util/ArrayList
- 3: dup
- 4: invokespecial #3; //Method java/util/ArrayList."<init>":()V
- 7: astore_1
- 8: aload_1
- 9: ldc #4; //String hello
- 11: invokeinterface #5, 2; //InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
- 16: pop
- 17: getstatic #6; //Field java/lang/System.out:Ljava/io/PrintStream;
- 20: aload_1
- 21: iconst_0
- 22: invokeinterface #7, 2; //InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
- 27: checkcast #8; //class java/lang/String
- 30: invokevirtual #9; //Method java/lang/String.length:()I
- 33: invokevirtual #10; //Method java/io/PrintStream.println:(I)V
- 36: return
- }
- import java.util.*;
- class Test2 {
- public static void main(String[] args) {
- List l = new ArrayList();
- l.add("hello");
- System.out.println(((String) l.get(0)).length());
- }
- }
- Translates to
- Compiled from "Test2.java"
- class Test2 extends java.lang.Object{
- Test2();
- Code:
- 0: aload_0
- 1: invokespecial #1; //Method java/lang/Object."<init>":()V
- 4: return
- public static void main(java.lang.String[]);
- Code:
- 0: new #2; //class java/util/ArrayList
- 3: dup
- 4: invokespecial #3; //Method java/util/ArrayList."<init>":()V
- 7: astore_1
- 8: aload_1
- 9: ldc #4; //String hello
- 11: invokeinterface #5, 2; //InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
- 16: pop
- 17: getstatic #6; //Field java/lang/System.out:Ljava/io/PrintStream;
- 20: aload_1
- 21: iconst_0
- 22: invokeinterface #7, 2; //InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
- 27: checkcast #8; //class java/lang/String
- 30: invokevirtual #9; //Method java/lang/String.length:()I
- 33: invokevirtual #10; //Method java/io/PrintStream.println:(I)V
- 36: return
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement