@Override public void edit(FieldAccess f) throws CannotCompileException { try { put(f.getField().getDeclaringClass().getName() + "." + f.getFieldName(), f.getLineNumber(), key); } catch (NotFoundException e) { throw new ReflectionsException("Could not find member " + f.getFieldName() + " in " + key, e); } } });
@Override public void edit(FieldAccess f) { try { if (f.isReader()) { 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) throws CannotCompileException { try { put(f.getField().getDeclaringClass().getName() + "." + f.getFieldName(), f.getLineNumber(), key); } catch (NotFoundException e) { throw new ReflectionsException("Could not find member " + f.getFieldName() + " in " + key, e); } } });
@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) 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) { try { if (f.isReader()) { 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) 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) { 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) throws CannotCompileException { try { put(f.getField().getDeclaringClass().getName() + "." + f.getFieldName(), f.getLineNumber(), key); } catch (NotFoundException e) { throw new ReflectionsException("Could not find member " + f.getFieldName() + " in " + key, e); } } });
@Override public void edit(FieldAccess fieldAccess) throws CannotCompileException { try { if (isThreadedFieldAccess(fieldAccess.getField())) { if (fieldAccess.isReader()) { fieldAccess.replace("$_ = ($r)play.utils.Java.invokeStatic($type, \"current\");"); } } } catch (Exception e) { Logger.error(e, "Error in ControllersEnhancer. %s.%s has not been properly enhanced (fieldAccess %s).", applicationClass.name, ctMethod.getName(), fieldAccess); throw new UnexpectedException(e); } } });
@Override public void edit(FieldAccess f) throws CannotCompileException { try { put(f.getField().getDeclaringClass().getName() + "." + f.getFieldName(), f.getLineNumber(), key); } catch (NotFoundException e) { throw new ReflectionsException("Could not find member " + f.getFieldName() + " in " + key, e); } } });
CtField field; try { field = f.getField(); } catch (NotFoundException e) { return;
@Override public void edit(FieldAccess f) throws CannotCompileException { try { put(f.getField().getDeclaringClass().getName() + "." + f.getFieldName(), f.getLineNumber(), key); } catch (NotFoundException e) { throw new ReflectionsException("Could not find member " + f.getFieldName() + " in " + key, e); } } });
@Override public void edit(FieldAccess f) throws CannotCompileException { try { put(f.getField().getDeclaringClass().getName() + "." + f.getFieldName() , f.getLineNumber() , key); } catch (NotFoundException e) { throw new ReflectionsException("Could not find member " + f.getFieldName() + " in " + key , e); } } });
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(); } } });
if (isAccessor(fieldAccess.getField())) { if (fieldAccess.getField().getDeclaringClass().equals(ctMethod.getDeclaringClass()) || ctMethod.getDeclaringClass().subclassOf(fieldAccess.getField().getDeclaringClass())) { if ((ctMethod.getName().startsWith("get") || ctMethod.getName().startsWith("set")) && ctMethod.getName().length() > 3) { propertyName = ctMethod.getName().substring(3); if (fieldAccess.isReader() && hasAnnotation(fieldAccess.getField(), GeneratedGetAccessor.class)) { } else if (fieldAccess.isWriter() && hasAnnotation(fieldAccess.getField(), GeneratedSetAccessor.class)) {
if (isAccessor(fieldAccess.getField())) { if (fieldAccess.getField().getDeclaringClass().equals(ctMethod.getDeclaringClass()) || ctMethod.getDeclaringClass().subclassOf(fieldAccess.getField().getDeclaringClass())) { if ((ctMethod.getName().startsWith("get") || ctMethod.getName().startsWith("set")) && ctMethod.getName().length() > 3) { propertyName = ctMethod.getName().substring(3); if (fieldAccess.isReader() && hasAnnotation(fieldAccess.getField(), GeneratedGetAccessor.class)) { } else if (fieldAccess.isWriter() && hasAnnotation(fieldAccess.getField(), GeneratedSetAccessor.class)) {
if (isProperty(fieldAccess.getField())) { if (fieldAccess.getField().getDeclaringClass().equals(ctMethod.getDeclaringClass()) || ctMethod.getDeclaringClass().subclassOf(fieldAccess.getField().getDeclaringClass())) { if ((ctMethod.getName().startsWith("get") || (!isFinal(fieldAccess.getField()) && ctMethod.getName().startsWith("set"))) && ctMethod.getName().length() > 3) { propertyName = ctMethod.getName().substring(3); propertyName = propertyName.substring(0, 1).toLowerCase() + propertyName.substring(1); } else if (!isFinal(fieldAccess.getField()) && fieldAccess.isWriter()) { fieldAccess.replace("play.classloading.enhancers.PropertiesEnhancer.FieldAccessor.invokeWriteProperty($0, \"" + fieldAccess.getFieldName() + "\", " + fieldAccess.getField().getType().getName() + ".class, $1, \"" + fieldAccess.getClassName() + "\", \"" + invocationPoint + "\");");
CtField field = f.getField(); returnTypeAsCtClass = field.getType(); fieldInfo = field.getFieldInfo2();