1 19 20 25 26 27 28 29 30 31 32 package soot.coffi; 33 34 import java.io.*; 35 36 40 class CONSTANT_Float_info extends cp_info { 41 42 public long bytes; 43 47 public int size() { return 5; } 48 49 public float convert() { return Float.intBitsToFloat((int)bytes); } 50 55 public String toString(cp_info constant_pool[]) { 56 return Float.toString(bytes); 57 } 58 62 public String typeName() { return "float"; } 63 72 public int compareTo(cp_info constant_pool[],cp_info cp,cp_info cp_constant_pool[]) { 73 float d; 74 if (tag!=cp.tag) return tag-cp.tag; 75 CONSTANT_Float_info cu = (CONSTANT_Float_info)cp; 76 d = convert()-cu.convert(); 77 return ((d>0.0) ? 1 : ((d<0.0) ? -1 : 0)); 78 } 79 } 80 | Popular Tags |