public void setAccessMethodForField(String owner, String name, String sig, boolean isStatic) { accessMethodForField = new FieldDescriptor(owner, name, sig, isStatic); }
/** * Get a FieldDescriptor. * * @param className * the name of the class the field belongs to, in VM format * (e.g., "java/lang/String") * @param name * the name of the field * @param signature * the field signature (type) * @param isStatic * true if field is static, false if not * @return FieldDescriptor */ public FieldDescriptor getFieldDescriptor(@SlashedClassName String className, String name, String signature, boolean isStatic) { FieldDescriptor fieldDescriptor = new FieldDescriptor(className, name, signature, isStatic); FieldDescriptor existing = fieldDescriptorMap.get(fieldDescriptor); if (existing == null) { fieldDescriptorMap.put(fieldDescriptor, fieldDescriptor); existing = fieldDescriptor; } return existing; }
/** * @param obj * the field to parse * @return a descriptor for the field */ protected FieldDescriptor parseField(Field obj) { return new FieldDescriptor(slashedClassName, obj.getName(), obj.getSignature(), obj.isStatic()); }
public void setAccessMethodForField(String owner, String name, String sig, boolean isStatic) { accessMethodForField = new FieldDescriptor(owner, name, sig, isStatic); }
/** * Get a FieldDescriptor. * * @param className * the name of the class the field belongs to, in VM format * (e.g., "java/lang/String") * @param name * the name of the field * @param signature * the field signature (type) * @param isStatic * true if field is static, false if not * @return FieldDescriptor */ public FieldDescriptor getFieldDescriptor(@SlashedClassName String className, String name, String signature, boolean isStatic) { FieldDescriptor fieldDescriptor = new FieldDescriptor(className, name, signature, isStatic); FieldDescriptor existing = fieldDescriptorMap.get(fieldDescriptor); if (existing == null) { fieldDescriptorMap.put(fieldDescriptor, fieldDescriptor); existing = fieldDescriptor; } return existing; }
/** * @param obj * the field to parse * @return a descriptor for the field */ protected FieldDescriptor parseField(Field obj) { return new FieldDescriptor(slashedClassName, obj.getName(), obj.getSignature(), obj.isStatic()); }
if (id == null) { FieldAnnotation fa = FieldAnnotation .fromFieldDescriptor(new FieldDescriptor(getClassConstantOperand(), getNameConstantOperand(), getSigConstantOperand(), false)); itm = new OpcodeStack.Item(itm.getSignature(), fa, stack.getStackItem(1).getRegisterNumber()); removeFromCollectionGroup(itm);
if (id == null) { FieldAnnotation fa = FieldAnnotation .fromFieldDescriptor(new FieldDescriptor(getClassConstantOperand(), getNameConstantOperand(), getSigConstantOperand(), false)); itm = new OpcodeStack.Item(itm.getSignature(), fa, stack.getStackItem(1).getRegisterNumber()); removeFromCollectionGroup(itm);