headius (owner)

Revisions

gist: 208888 Download_button fork
public
Public Clone URL: git://gist.github.com/208888.git
Embed All Files: show embed
Text only #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
~/projects/duby ➔ jruby --1.9 bin/dubyc -e "a = fixnum(1.0); puts a"
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
 
~/projects/duby ➔ javap -c dash_e
Compiled from dash_e
public class dash_e extends java.lang.Object{
public static void main(java.lang.String[]);
  Code:
   0: fconst_1
   1: f2i
   2: istore_1
   3: getstatic #12; //Field java/lang/System.out:Ljava/io/PrintStream;
   6: iload_1
   7: invokevirtual #18; //Method java/io/PrintStream.println:(I)V
   10: return
 
public dash_e();
  Code:
   0: aload_0
   1: invokespecial #26; //Method java/lang/Object."<init>":()V
   4: return
 
}
 
~/projects/duby ➔ jruby --1.9 bin/dubyc -e "import java.util.ArrayList; import java.lang.String; a = ArrayList.new; a.add('foo'); b = String(a.get(0)); puts b.getBytes"
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
/Users/headius/projects/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46 warning: default 'to_a' will be obsolete
 
~/projects/duby ➔ javap -c dash_e
Compiled from dash_e
public class dash_e extends java.lang.Object{
public static void main(java.lang.String[]);
  Code:
   0: new #8; //class java/util/ArrayList
   3: dup
   4: invokespecial #12; //Method java/util/ArrayList."<init>":()V
   7: astore_1
   8: aload_1
   9: ldc #14; //String foo
   11: invokevirtual #18; //Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
   14: pop
   15: aload_1
   16: iconst_0
   17: invokevirtual #22; //Method java/util/ArrayList.get:(I)Ljava/lang/Object;
   20: checkcast #24; //class java/lang/String
   23: astore_2
   24: getstatic #30; //Field java/lang/System.out:Ljava/io/PrintStream;
   27: aload_2
   28: invokevirtual #34; //Method java/lang/String.getBytes:()[B
   31: invokevirtual #40; //Method java/io/PrintStream.println:(C)V
   34: return
 
public dash_e();
  Code:
   0: aload_0
   1: invokespecial #47; //Method java/lang/Object."<init>":()V
   4: return
 
}