Skip to content

Instantly share code, notes, and snippets.

@soc
Created May 20, 2016 17:13
Show Gist options
  • Save soc/96640c7e95ad66ba86bf680d1e500838 to your computer and use it in GitHub Desktop.
Save soc/96640c7e95ad66ba86bf680d1e500838 to your computer and use it in GitHub Desktop.
public SimpleEdge(long, long);
descriptor: (JJ)V
flags: ACC_PUBLIC
Code:
stack=7, locals=11, args_size=3
0: aload_0
1: lload_1
2: putfield #43 // Field _u:J
5: aload_0
6: lload_3
7: putfield #47 // Field _v:J
10: aload_0
11: invokespecial #129 // Method java/lang/Object."<init>":()V
14: aload_0
15: invokespecial #132 // Method scala/Product.$init$:()V
18: aload_0
19: lload_1
20: lload_3
21: lcmp
22: ifge 37
25: new #134 // class scala/Tuple2$mcJJ$sp
28: dup
29: lload_1
30: lload_3
31: invokespecial #135 // Method scala/Tuple2$mcJJ$sp."<init>":(JJ)V
34: goto 46
37: new #134 // class scala/Tuple2$mcJJ$sp
40: dup
41: lload_3
42: lload_1
43: invokespecial #135 // Method scala/Tuple2$mcJJ$sp."<init>":(JJ)V
46: astore 6
48: aload 6
50: ifnull 83
53: aload 6
55: invokevirtual #140 // Method scala/Tuple2._1$mcJ$sp:()J
58: lstore 7
60: aload 6
62: invokevirtual #143 // Method scala/Tuple2._2$mcJ$sp:()J
65: lstore 9
67: new #134 // class scala/Tuple2$mcJJ$sp
70: dup
71: lload 7
73: lload 9
75: invokespecial #135 // Method scala/Tuple2$mcJJ$sp."<init>":(JJ)V
78: astore 5
80: goto 96
83: goto 86
86: new #145 // class scala/MatchError
89: dup
90: aload 6
92: invokespecial #148 // Method scala/MatchError."<init>":(Ljava/lang/Object;)V
95: athrow
96: aload 5
98: putfield #150 // Field x$1:Lscala/Tuple2;
101: aload_0
102: aload_0
103: getfield #150 // Field x$1:Lscala/Tuple2;
106: invokevirtual #140 // Method scala/Tuple2._1$mcJ$sp:()J
109: putfield #49 // Field u:J
112: aload_0
113: aload_0
114: getfield #150 // Field x$1:Lscala/Tuple2;
117: invokevirtual #143 // Method scala/Tuple2._2$mcJ$sp:()J
120: putfield #51 // Field v:J
123: return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment