@Override public void edit(FieldAccess f) throws CannotCompileException { try { if ( ! f.isStatic() ) { CtClass type = null; type = f.getField().getType(); FSTClazzInfo.FSTFieldInfo fieldInfo = clInfo.getFieldInfo(f.getFieldName(), null); if ( fieldInfo == null ) { return; } if ( f.isReader() ) { structGen.defineStructReadAccess(f, type, fieldInfo); } else if ( f.isWriter() ) { structGen.defineStructWriteAccess(f, type, fieldInfo); } } } catch (Exception e) { e.printStackTrace(); } } });
@Override public void edit(FieldAccess f) throws CannotCompileException { try { if ( ! f.isStatic() ) { CtClass type = null; type = f.getField().getType(); FSTClazzInfo.FSTFieldInfo fieldInfo = clInfo.getFieldInfo(f.getFieldName(), null); if ( fieldInfo == null ) { return; } if ( f.isReader() ) { structGen.defineStructReadAccess(f, type, fieldInfo); } else if ( f.isWriter() ) { structGen.defineStructWriteAccess(f, type, fieldInfo); } } } catch (Exception e) { e.printStackTrace(); } } });
@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) { try { if (f.isWriter()) { CtField field = f.getField(); String name = field.getName(); String dname = field.getDeclaringClass() .getName(); Class<?> declared = cp.loadClass(dname); accessed.add(declared.getDeclaredField(name)); } } catch (RuntimeException exc) { throw exc; } catch (Exception exc) { logger.warn(exc.toString(), exc); } } });
@Override public void edit(FieldAccess f) { try { if (f.isWriter()) { CtField field = f.getField(); String name = field.getName(); String dname = field.getDeclaringClass() .getName(); Class<?> declared = cp.loadClass(dname); accessed.add(declared.getDeclaredField(name)); } } catch (RuntimeException exc) { throw exc; } catch (Exception exc) { logger.warn(exc.toString(), exc); } } });
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); } }
method.instrument( new ExprEditor() { @Override public void edit(FieldAccess f) throws CannotCompileException { try { if ( ! f.isStatic() ) { CtClass type = null; type = f.getField().getType(); FSTClazzInfo.FSTFieldInfo fieldInfo = clInfo.getFieldInfo(f.getFieldName(), null); if ( fieldInfo == null ) { return; } if ( f.isReader() ) { structGen.defineStructReadAccess(f, type, fieldInfo); } else if ( f.isWriter() ) { structGen.defineStructWriteAccess(f, type, fieldInfo); } } } catch (Exception e) { e.printStackTrace(); } } });
} else if (fieldAccess.isWriter() && hasAnnotation(fieldAccess.getField(), GeneratedSetAccessor.class)) {
} else if (fieldAccess.isWriter() && hasAnnotation(fieldAccess.getField(), GeneratedSetAccessor.class)) {
} else if (!isFinal(fieldAccess.getField()) && fieldAccess.isWriter()) {