public void injectObjectClasses() { JavaClass jc = Transforms.jcHash.get(GroundClassName); Field[] fields = jc.getFields(); String[] classNames = new String[10]; int classCount = 0; String[] ObjectClass = new String[5]; for(Field f : fields) { if((f.toString().contains("int")) || (f.toString().contains("boolean")) || (f.toString().contains("static")) || (f.toString().contains("private"))){ continue; } else { String theField = f.toString(); String theFieldType = f.getType().toString(); if(theField.contains("[]")){ theFieldType = theFieldType.substring(0, theFieldType.indexOf("[]")); ObjectClass[4] = theFieldType; } if(theField.contains(GroundClassName)){ //injectGroundClassInstanceLater? continue; } classNames[classCount] = theFieldType; classCount++; } } int ClassNum = 0; int intCount = 0; int animableClassInstaceCount = 0; try{ for(String Class : classNames){ //Object1 - 7 int - 2 AnimableClassInstaces //Object2 - 7 Int - 1 AnimableClassInstace //Object3 - 5 Int - 1 AnimableClassInstace //Object4 - 5 Int - 3 AnimableClassInstaces JavaClass jcc = Transforms.jcHash.get(Class); Field[] cfields = jcc.getFields(); for(Field f : cfields) { String theField = f.toString(); if(theField.contains("static") || theField.contains("boolean") || theField.contains("private")) continue; System.out.println(ClassNum+": "+theField); if(theField.contains("int")) intCount++; if(f.getType().equals(Type.UNKNOWN)) animableClassInstaceCount++; } if(intCount == 7 && animableClassInstaceCount == 2){ System.out.println("Object1 - " + Class); }else if(intCount == 7 && animableClassInstaceCount == 1){ System.out.println("Object2 - " + Class); }else if(intCount == 5 && animableClassInstaceCount == 1){ System.out.println("Object3 - " + Class); }else if(intCount == 5 && animableClassInstaceCount == 3){ System.out.println("Object4 - " + Class); } ClassNum++; } }catch(Exception e){} }