1 19 20 25 26 27 28 29 30 31 32 package soot.coffi; 33 34 import java.io.*; 35 36 40 class CONSTANT_InterfaceMethodref_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 = (CONSTANT_NameAndType_info)(constant_pool[name_and_type_index]); 62 return cc.toString(constant_pool) + "." + cn.toString(constant_pool); 63 } 64 68 public String typeName() { return "interfacemethodref"; } 69 78 public int compareTo(cp_info constant_pool[],cp_info cp,cp_info cp_constant_pool[]) { 79 int i; 80 if (tag!=cp.tag) return tag-cp.tag; 81 CONSTANT_InterfaceMethodref_info cu = (CONSTANT_InterfaceMethodref_info)cp; 82 i = constant_pool[class_index]. 83 compareTo(constant_pool,cp_constant_pool[cu.class_index],cp_constant_pool); 84 if (i!=0) return i; 85 return constant_pool[name_and_type_index]. 86 compareTo(constant_pool,cp_constant_pool[cu.name_and_type_index], 87 cp_constant_pool); 88 } 89 } 90 | Popular Tags |