1 19 20 25 26 27 28 29 30 31 32 package soot.coffi; 33 34 import java.io.*; 35 36 40 class CONSTANT_Fieldref_info extends cp_info { 41 44 public int class_index; 45 48 public int name_and_type_index; 49 53 public int size() { return 5; } 54 59 public String toString(cp_info constant_pool[]) { 60 CONSTANT_Class_info cc = (CONSTANT_Class_info)(constant_pool[class_index]); 61 CONSTANT_NameAndType_info cn = 62 (CONSTANT_NameAndType_info)(constant_pool[name_and_type_index]); 63 return cc.toString(constant_pool) + "." + cn.toString(constant_pool); 64 } 65 69 public String typeName() { return "fieldref"; } 70 79 public int compareTo(cp_info constant_pool[],cp_info cp,cp_info cp_constant_pool[]) { 80 int i; 81 if (tag!=cp.tag) return tag-cp.tag; 82 CONSTANT_Fieldref_info cu = (CONSTANT_Fieldref_info)cp; 83 i = constant_pool[class_index]. 84 compareTo(constant_pool,cp_constant_pool[cu.class_index],cp_constant_pool); 85 if (i!=0) return i; 86 return constant_pool[name_and_type_index]. 87 compareTo(constant_pool,cp_constant_pool[cu.name_and_type_index], 88 cp_constant_pool); 89 } 90 } 91 | Popular Tags |