public ThisVariable(IClass clazz) { this.globalVariableMeta = new Field(clazz, clazz, clazz, Opcodes.ACC_FINAL, ASConstants.THIS); }
@Override protected boolean process(Class<?> inter) { try { java.lang.reflect.Field f = inter.getDeclaredField(name); found.add(new Field(ProductClass.this, classLoader.getType(inter), classLoader.getType(f.getType()), f.getModifiers(), name)); return true; } catch (NoSuchFieldException e) { return false; } } }.loop(reallyClass.getInterfaces());
@Override public void initialized(ClassExecuteContext context) { MutableClass owner = (MutableClass) context.getOwner(); owner.addField(fe = new Field(owner, owner, type, modifiers, name)); }
public SuperVariable(IClass clazz) { this.field = new Field( clazz.getSuperclass(), clazz.getSuperclass(), clazz.getSuperclass(), Opcodes.ACC_FINAL, ASConstants.SUPER); }
try { java.lang.reflect.Field f = fieldOwner.getDeclaredField(name); found.add(new Field(this, classLoader.getType(fieldOwner), classLoader.getType(f.getType()), f.getModifiers(), name)); try { java.lang.reflect.Field f = inter.getDeclaredField(name); found.add(new Field(ProductClass.this, classLoader.getType(inter), classLoader.getType(f.getType()), f.getModifiers(), name));