1 ***************
2 *** 323,333 ****
3 * @return index on success, -1 otherwise
4 */
5 public int lookupFloat(float n) {
6 for(int i=1; i < index; i++) {
7 if(constants[i] instanceof ConstantFloat) {
8 ConstantFloat c = (ConstantFloat)constants[i];
9
10 - if(c.getBytes() == n)
11 return i;
12 }
13 }
14 --- 323,334 ----
15 * @return index on success, -1 otherwise
16 */
17 public int lookupFloat(float n) {
18 + int bits = Float.floatToIntBits(n);
19 for(int i=1; i < index; i++) {
20 if(constants[i] instanceof ConstantFloat) {
21 ConstantFloat c = (ConstantFloat)constants[i];
22
23 + if(Float.floatToIntBits(c.getBytes()) == bits)
24 return i;
25 }
26 }
27 ***************
28 *** 438,448 ****
29 * @return index on success, -1 otherwise
30 */
31 public int lookupDouble(double n) {
32 for(int i=1; i < index; i++) {
33 if(constants[i] instanceof ConstantDouble) {
34 ConstantDouble c = (ConstantDouble)constants[i];
35
36 - if(c.getBytes() == n)
37 return i;
38 }
39 }
40 --- 439,450 ----
41 * @return index on success, -1 otherwise
42 */
43 public int lookupDouble(double n) {
44 + long bits = Double.doubleToLongBits(n);
45 for(int i=1; i < index; i++) {
46 if(constants[i] instanceof ConstantDouble) {
47 ConstantDouble c = (ConstantDouble)constants[i];
48
49 + if(Double.doubleToLongBits(c.getBytes()) == bits)
50 return i;
51 }
52 }
This page was automatically generated by Maven