Public feed #381336

Unnamed

public text v1 · immutable
Raw Edit
·published 2007-03-04 19:55 UTC
rendered paste body
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){}	}