-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patha.j
135 lines (125 loc) · 3 KB
/
a.j
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
; Begin standard header
.class public a
.super java/lang/Object
.method public <init>()V
aload_0
invokenonvirtual java/lang/Object/<init>()V
return
.end method
.method public static main([Ljava/lang/String;)V
invokestatic a/main()F
return
.end method
; End standard header
; Begin standard trailer
.method public static print(F)F
.limit stack 2
.limit locals 1
getstatic java/lang/System/out Ljava/io/PrintStream;
fload 0
invokestatic java/lang/Float/toString(F)Ljava/lang/String;
invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
fload 0
freturn
.end method
.method public static print(Ljava/lang/String;)Ljava/lang/String;
.limit stack 2
.limit locals 2
getstatic java/lang/System/out Ljava/io/PrintStream;
aload 0
invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
aload 0
areturn
.end method
.method public static print(I)I
.limit stack 5
.limit locals 2
getstatic java/lang/System/out Ljava/io/PrintStream;
iload 0
ifeq false_label
ldc "true"
goto print_it
false_label:
ldc "false"
print_it:
invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
iload 0
ireturn
.end method
.method public static println(F)F
.limit stack 2
.limit locals 1
getstatic java/lang/System/out Ljava/io/PrintStream;
fload 0
invokestatic java/lang/Float/toString(F)Ljava/lang/String;
invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
fload 0
freturn
.end method
.method public static println(Ljava/lang/String;)Ljava/lang/String;
.limit stack 2
.limit locals 2
getstatic java/lang/System/out Ljava/io/PrintStream;
aload 0
invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
aload 0
areturn
.end method
.method public static println(I)I
.limit stack 5
.limit locals 2
getstatic java/lang/System/out Ljava/io/PrintStream;
iload 0
ifeq false_label
ldc "true"
goto print_it
false_label:
ldc "false"
print_it:
invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
iload 0
ireturn
.end method
.method public static pow(FF)F
.limit stack 5
.limit locals 2
fload 0
f2d
fload 1
f2d
invokestatic java/lang/Math/pow(DD)D
d2f
freturn
.end method
.method public static cos(F)F
.limit stack 5
.limit locals 2
fload 0
f2d
invokestatic java/lang/Math/cos(D)D
d2f
freturn
.end method
.method public static sin(F)F
.limit stack 5
.limit locals 2
fload 0
f2d
invokestatic java/lang/Math/sin(D)D
d2f
freturn
.end method
.method public static concat(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.limit stack 20
.limit locals 20
new java/lang/StringBuffer
dup
invokespecial java/lang/StringBuffer/<init>()V
aload 0
invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 1
invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String;
areturn
.end method
; End of standard trailer