m_currDfsInfo.addType(signature.getClassName());
m_currDfsInfo.addType(signature.getReturnType());
m_currDfsInfo.addMethod(signature.toString());
//go into the method
HierarchyValueSwitch value_switch = RootbeerClassLoader.v().getValueSwitch(signature);
for(Integer num : value_switch.getAllTypesInteger()){
String type_str = StringNumbers.v().getString(num);
Type type = converter.convert(type_str);
m_currDfsInfo.addType(type);
}
for(HierarchySignature method_sig : value_switch.getMethodRefsHierarchy()){
m_currDfsInfo.addMethod(signature.toString());
queue.add(method_sig);
}
for(String field_ref : value_switch.getFieldRefs()){
futil.parse(field_ref);
SootField soot_field = futil.getSootField();
m_currDfsInfo.addField(soot_field);
}
for(Integer num : value_switch.getInstanceOfsInteger()){
String type_str = StringNumbers.v().getString(num);
Type type = converter.convert(type_str);
m_currDfsInfo.addInstanceOf(type);
}
}