| 1 19 20 25 26 27 28 29 30 31 32 package soot.coffi; 33 34 import java.io.*; 35 36 40 class CONSTANT_Double_info extends cp_info { 41 42 public long high; 43 44 public long low; 45 49 public int size() { return 9; } 50 51 public double convert() { return Double.longBitsToDouble(ints2long(high,low)); } 52 57 public String toString(cp_info constant_pool[]) { 58 return Double.toString(convert()); 59 } 60 64 public String typeName() { return "double"; } 65 74 public int compareTo(cp_info constant_pool[],cp_info cp,cp_info cp_constant_pool[]) { 75 double d; 76 if (tag!=cp.tag) return tag-cp.tag; 77 CONSTANT_Double_info cu = (CONSTANT_Double_info)cp; 78 d = convert()-cu.convert(); 79 return ((d>0.0) ? 1 : ((d<0.0) ? -1 : 0)); 80 } 81 } 82 | Popular Tags |