/** * Returns the class in which the field is declared. */ private CtClass getCtClass() throws NotFoundException { return thisClass.getClassPool().get(getClassName()); }
/** * Returns the class in which the field is declared. */ private CtClass getCtClass() throws NotFoundException { return thisClass.getClassPool().get(getClassName()); }
/** * Returns the class in which the field is declared. */ private CtClass getCtClass() throws NotFoundException { return thisClass.getClassPool().get(getClassName()); }
/** * Returns the class in which the field is declared. */ private CtClass getCtClass() throws NotFoundException { return thisClass.getClassPool().get(getClassName()); }
/** * Returns the class in which the field is declared. */ private CtClass getCtClass() throws NotFoundException { return thisClass.getClassPool().get(getClassName()); }
/** * Returns the class in which the field is declared. */ private CtClass getCtClass() throws NotFoundException { return thisClass.getClassPool().get(getClassName()); }
/** * Returns the class in which the field is declared. */ private CtClass getCtClass() throws NotFoundException { return thisClass.getClassPool().get(getClassName()); }
@Override public void edit(FieldAccess f) throws CannotCompileException { if (f.isWriter() && f.getClassName().equals("com.wurmonline.server.creatures.Communicator") && f.getFieldName().equals("commandMessage")) { StringBuffer code = new StringBuffer(); code.append("$proceed($$);\n"); code.append(String.format("if (%s#communicatorMessageHook(this, $1, title)) { return; };\n", ProxyServerHook.class.getName())); f.replace(code.toString()); } } });
@Override public void edit(FieldAccess f) throws CannotCompileException { if (f.getClassName().equals("com.wurmonline.server.creatures.CreatureTemplate") && f.getFieldName().equals("isHorse")) { f.replace("{ String name = org.gotti.wurmunlimited.modsupport.creatures.ModCreatures.getTraitName(this); if (name != null) { corpse.setDescription(name); $_ = false; } else { $_ = $proceed($$); } }"); } }
@Override public void edit(FieldAccess f) throws CannotCompileException { if (f.getClassName().equals("com.wurmonline.server.behaviours.BehaviourDispatcher") && f.getFieldName().equals("emptyActions")) { StringBuffer code = new StringBuffer(); code.append("{\n"); code.append(" com.wurmonline.server.creatures.Creature creature = comm.getPlayer();\n"); code.append(" com.wurmonline.server.behaviours.Behaviour behaviour = com.wurmonline.server.behaviours.Action.getBehaviour(target, creature.isOnSurface());\n"); code.append(" org.gotti.wurmunlimited.modsupport.actions.BehaviourProvider behaviourProvider = org.gotti.wurmunlimited.modsupport.actions.ModActions.getBehaviourProvider(behaviour);\n"); code.append(" com.wurmonline.server.skills.Skill skill = org.gotti.wurmunlimited.modsupport.actions.ModActions.getSkillOrNull(creature, skillid);\n"); code.append(" if (skill != null && behaviourProvider != null) {\n"); code.append(" $_ = behaviourProvider.getBehavioursFor(creature, skill);\n"); code.append(" } else {\n"); code.append(" $_ = $proceed();\n"); code.append(" }\n"); code.append("}\n"); f.replace(code.toString()); } }
public void edit(FieldAccess access) throws CannotCompileException { if (COLLECTIONS.equals(access.getClassName())) { if ("EMPTY_LIST".equals(access.getFieldName())) access.replace("$_ = " + COLLECTIONS + ".emptyList();"); else if ("EMPTY_SET".equals(access.getFieldName())) access.replace("$_ = " + COLLECTIONS + ".emptySet();"); else if ("EMPTY_MAP".equals(access.getFieldName())) access.replace("$_ = " + COLLECTIONS + ".emptyMap();"); } }
public void edit(FieldAccess fieldAccess) throws CannotCompileException { if (!fieldAccess.getClassName().equals(clazz.getName())) return; if (!fieldAccess.getFieldName().equals(field.getName())) return; if (calledByInvocationClass(fieldAccess))return; if (fieldAccess.isReader() && doGet) { replaceRead(fieldAccess); } if (fieldAccess.isWriter() && doSet) { replaceWrite(fieldAccess); } }
fieldAccess.replace("$_ = ($r)play.classloading.enhancers.PropertiesEnhancer.FieldAccessor.invokeReadProperty($0, \"" + fieldAccess.getFieldName() + "\", \"" + fieldAccess.getClassName() + "\", \"" + invocationPoint + "\");"); fieldAccess.replace("play.classloading.enhancers.PropertiesEnhancer.FieldAccessor.invokeWriteProperty($0, \"" + fieldAccess.getFieldName() + "\", " + fieldAccess.getField().getType().getName() + ".class, $1, \"" + fieldAccess.getClassName() + "\", \"" + invocationPoint + "\");");