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