Skip to content

Instantly share code, notes, and snippets.

Created October 27, 2016 22:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/e824444ea158beb7b72b26fbf19ba23b to your computer and use it in GitHub Desktop.
Save anonymous/e824444ea158beb7b72b26fbf19ba23b to your computer and use it in GitHub Desktop.
~/java/crazy-c? $ javap -c HelloMath.class
Compiled from "HelloMath.java"
class HelloMath {
public static double positiveQuadraticRoot(double, double, double);
Code:
0: dload_2
1: dneg
2: dload_2
3: ldc2_w #2 // double 2.0d
6: invokestatic #4 // Method java/lang/Math.pow:(DD)D
9: ldc2_w #5 // double 4.0d
12: dload_0
13: dmul
14: dload 4
16: dmul
17: dsub
18: invokestatic #7 // Method java/lang/Math.sqrt:(D)D
21: dadd
22: ldc2_w #2 // double 2.0d
25: dload_0
26: dmul
27: ddiv
28: dstore 6
30: dload_2
31: dneg
32: dload_2
33: ldc2_w #2 // double 2.0d
36: invokestatic #4 // Method java/lang/Math.pow:(DD)D
39: ldc2_w #5 // double 4.0d
42: dload_0
43: dmul
44: dload 4
46: dmul
47: dsub
48: invokestatic #7 // Method java/lang/Math.sqrt:(D)D
51: dsub
52: ldc2_w #2 // double 2.0d
55: dload_0
56: dmul
57: ddiv
58: dstore 8
60: dload 6
62: dload 8
64: invokestatic #8 // Method java/lang/Math.max:(DD)D
67: dreturn
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment