#35 Unicode strings fix

This commit is contained in:
Jindra Pet��k
2013-03-02 09:27:48 +01:00
parent b85b396b2a
commit 463180f31e
12 changed files with 66 additions and 58 deletions
@@ -861,29 +861,30 @@ public class ABC {
for (int i = 0; i < bodies.length; i++) {
bodies[i].autoFillStats(this);
}
}
public int findMethodBodyByName(int classId,String methodName){
if(classId>-1){
for(Trait t:instance_info[classId].instance_traits.traits){
if(t instanceof TraitMethodGetterSetter){
if(t.getName(this).getName(constants, new ArrayList<String>()).equals(methodName)){
return findBodyIndex(((TraitMethodGetterSetter)t).method_info);
}
public int findMethodBodyByName(int classId, String methodName) {
if (classId > -1) {
for (Trait t : instance_info[classId].instance_traits.traits) {
if (t instanceof TraitMethodGetterSetter) {
if (t.getName(this).getName(constants, new ArrayList<String>()).equals(methodName)) {
return findBodyIndex(((TraitMethodGetterSetter) t).method_info);
}
}
}
}
return -1;
}
public int findMethodBodyByName(String className,String methodName){
int classId=findClassByName(className);
return findMethodBodyByName(classId,methodName);
public int findMethodBodyByName(String className, String methodName) {
int classId = findClassByName(className);
return findMethodBodyByName(classId, methodName);
}
public int findClassByName(String name){
for(int c=0;c<instance_info.length;c++){
String s=constants.constant_multiname[instance_info[c].name_index].getNameWithNamespace(constants);
if(name.equals(s)){
public int findClassByName(String name) {
for (int c = 0; c < instance_info.length; c++) {
String s = constants.constant_multiname[instance_info[c].name_index].getNameWithNamespace(constants);
if (name.equals(s)) {
return c;
}
}