8. $ javap Example.class
Compiled from "Example.scala"
public class Example {
public int b();
public int bar(int);
public Example();
}
javap
9. $ javap -p Example.class
Compiled from "Example.scala"
public class Example {
private int a;
private final int b;
private int a();
private void a_$eq(int);
public int b();
private void foo();
public int bar(int);
public Example();
}
javap
10. $ javap -c Example.class
Compiled from "Example.scala"
public class Example {
public int b();
Code:
0: aload_0
1: getfield #21 // Field b:I
4: ireturn
public int bar(int);
Code:
0: iconst_3
1: iload_1
2: imul
3: ireturn
...
javap
22. private final int a;
public int a();
public Val();
private int a;
public int a();
public void a_$eq(int);
public Var();
public int a();
public Def();
val
var
def
23. private final int a;
public int a();
public Val();
private int a;
public int a();
public void a_$eq(int);
public Var();
public int a();
public Def();
val
var
def
24. private final int a;
public int a();
public Val();
private int a;
public int a();
public void a_$eq(int);
public Var();
public int a();
public Def();
val
var
def
25. private final int a;
public int a();
public Val();
private int a;
public int a();
public void a_$eq(int);
public Var();
public int a();
public Def();
val
var
def
27. private final int a;
public int a();
public Val();
private int a;
public int a();
public void a_$eq(int);
public Var();
public int a();
public Def();
val
var
def
29. private final int a;
public int a();
public Val();
private int a;
public int a();
public void a_$eq(int);
public Var();
public int a();
public Def();
val
var
def
30. public Va[r|l]();
aload_0
invokespecial #19 // Method java/lang/Object."<init>":()V
aload_0
iconst_1
putfield #13 // Field a:I
return
public Def();
aload_0
invokespecial #16 // Method java/lang/Object."<init>":()V
return
val
var
def
this.a = 1
return
35. private final int a;
public Val();
public int a();
private int a;
public LazyVal();
private volatile boolean bitmap$0;
private int a$lzycompute();
public int a();
val
lazy val
36. private final int a;
public Val();
public int a();
private int a;
public LazyVal();
private volatile boolean bitmap$0;
private int a$lzycompute();
public int a();
val
lazy val
37. private final int a;
public Val();
public int a();
private int a;
public LazyVal();
private volatile boolean bitmap$0;
private int a$lzycompute();
public int a();
val
lazy val
38. public Val();
aload_0
invokespecial #19 // Method java/lang/Object."<init>":()V
aload_0
iconst_1
putfield #13 // Field a:I
return
public LazyVal();
aload_0
Invokespecial #28 // Method java/lang/Object."<init>":()V
return
super()
val
lazy val
39. private final int a;
public Val();
public int a();
private int a;
public LazyVal();
private volatile boolean bitmap$0;
private int a$lzycompute();
public int a();
val
lazy val
48. private final int a;
public Val();
public int a();
private int a;
public LazyVal();
private volatile boolean bitmap$0;
private int a$lzycompute();
public int a();
val
lazy val
49. public int a();
0: aload_0
1: getfield #16 // Field bitmap$0:Z
4: ifne 14
7: aload_0
8: invokespecial #24 // Method a$lzycompute:()I
11: goto 18
14: aload_0
15: getfield #18 // Field a:I
18: ireturn
50. public int a();
0: aload_0
1: getfield #16 // Field bitmap$0:Z
4: ifne 14
7: aload_0
8: invokespecial #24 // Method a$lzycompute:()I
11: goto 18
14: aload_0
15: getfield #18 // Field a:I
18: ireturn
bitmap$0 ? 0
57. Compiled from "Hello.scala"
public final class Hello {
public static void main(java.lang.String[]);
}
Compiled from "Hello.scala"
public final class Hello$ {
public static Hello$ MODULE$;
public static {};
private Hello$();
public void main(java.lang.String[]);
}
58. Compiled from "Hello.scala"
public final class Hello {
public static void main(java.lang.String[]);
}
Compiled from "Hello.scala"
public final class Hello$ {
public static Hello$ MODULE$;
public static {};
private Hello$();
public void main(java.lang.String[]);
}
59. Compiled from "Hello.scala"
public final class Hello {
public static void main(java.lang.String[]);
}
Compiled from "Hello.scala"
public final class Hello$ {
public static Hello$ MODULE$;
public static {};
private Hello$();
public void main(java.lang.String[]);
}
60. public static void main(java.lang.String[]);
getstatic #16 // Field Hello$.MODULE$:LHello$;
aload_0
invokevirtual #18 // Method Hello$.main:([Ljava/lang/String;)V
return
Hello$.MODULE$.main(args)
61. Compiled from "Hello.scala"
public final class Hello {
public static void main(java.lang.String[]);
}
Compiled from "Hello.scala"
public final class Hello$ {
public static Hello$ MODULE$;
public static {};
private Hello$();
public void main(java.lang.String[]);
}
62. Compiled from "Hello.scala"
public final class Hello {
public static void main(java.lang.String[]);
}
Compiled from "Hello.scala"
public final class Hello$ {
public static Hello$ MODULE$;
public static {};
private Hello$();
public void main(java.lang.String[]);
}
63. public static {};
new #2 // class Hello$
invokespecial #12 // Method "<init>":()V
return
new Hello$()
64. Compiled from "Hello.scala"
public final class Hello {
public static void main(java.lang.String[]);
}
Compiled from "Hello.scala"
public final class Hello$ {
public static Hello$ MODULE$;
public static {};
private Hello$();
public void main(java.lang.String[]);
}
66. Compiled from "Hello.scala"
public final class Hello {
public static void main(java.lang.String[]);
}
Compiled from "Hello.scala"
public final class Hello$ {
public static Hello$ MODULE$;
public static {};
private Hello$();
public void main(java.lang.String[]);
}
68. public final class Hello$ {
public static Hello$ MODULE$;
public static {
new Hello$();
}
private Hello$() {
MODULE$ = this;
}
public void main(String[] args) {
println("Hello, Scala Swarm!");
}
}
public final class Hello {
public static void main(final String[] args) {
Hello$.MODULE$.main(args);
}
}
69. public final class Hello$ {
public static Hello$ MODULE$;
public static {
new Hello$();
}
private Hello$() {
MODULE$ = this;
}
public void main(String[] args) {
println("Hello, Scala Swarm!");
}
}
public final class Hello {
public static void main(final String[] args) {
Hello$.MODULE$.main(args);
}
}
70. public final class Hello$ {
public static Hello$ MODULE$;
public static {
new Hello$();
}
private Hello$() {
MODULE$ = this;
}
public void main(String[] args) {
println("Hello, Scala Swarm!");
}
}
public final class Hello {
public static void main(final String[] args) {
Hello$.MODULE$.main(args);
}
}
71. public final class Hello$ {
public static Hello$ MODULE$;
public static {
new Hello$();
}
private Hello$() {
MODULE$ = this;
}
public void main(String[] args) {
println("Hello, Scala Swarm!");
}
}
public final class Hello {
public static void main(final String[] args) {
Hello$.MODULE$.main(args);
}
}
72. public final class Hello$ {
public static Hello$ MODULE$;
public static {
new Hello$();
}
private Hello$() {
MODULE$ = this;
}
public void main(String[] args) {
println(“Hello, Scala Swarm!");
}
}
public final class Hello {
public static void main(final String[] args) {
Hello$.MODULE$.main(args);
}
}
73. public final class Hello$ {
public static Hello$ MODULE$;
public static {
new Hello$();
}
private Hello$() {
MODULE$ = this;
}
public void main(String[] args) {
println("Hello, Scala Swarm!");
}
}
public final class Hello {
public static void main(final String[] args) {
Hello$.MODULE$.main(args);
}
}