private ClassInfo getAnnotationClass(final AnnotationTarget annotationTarget) { if (annotationTarget instanceof ClassInfo) { return (ClassInfo) annotationTarget; } else if (annotationTarget instanceof MethodInfo) { return ((MethodInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof FieldInfo) { return ((FieldInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof MethodParameterInfo) { return ((MethodParameterInfo) annotationTarget).method().declaringClass(); } else { throw EeLogger.ROOT_LOGGER.unknownAnnotationTargetType(annotationTarget); } }
} else if (target instanceof MethodParameterInfo) { MethodParameterInfo param = (MethodParameterInfo) target; MethodInfo method = param.method(); stream.writeByte(METHOD_PARAMATER_TAG); stream.writePackedU32(positionOf(method.name())); stream.writePackedU32(param.position()); } else if (target instanceof ClassInfo) { stream.writeByte(CLASS_TAG);
/** * Constructs a new mock method parameter info * * @param method the method containing this parameter. * @param parameter the zero based index of this parameter * @return the new mock parameter info */ public static MethodParameterInfo create(MethodInfo method, short parameter) { return new MethodParameterInfo(method, parameter); }
private void writeAnnotationTarget(PackedDataOutputStream stream, AnnotationTarget target) throws IOException { if (target instanceof FieldInfo) { stream.writeByte(FIELD_TAG); } else if (target instanceof MethodInfo) { stream.writeByte(METHOD_TAG); } else if (target instanceof MethodParameterInfo) { MethodParameterInfo param = (MethodParameterInfo) target; stream.writeByte(METHOD_PARAMATER_TAG); stream.writePackedU32(param.position()); } else if (target instanceof ClassInfo) { stream.writeByte(CLASS_TAG); } else if (target instanceof TypeTarget) { writeTypeTarget(stream, (TypeTarget)target); } else if (target == null) { stream.writeByte(NULL_TARGET_TAG); } else { throw new IllegalStateException("Unknown target"); } }
int numParameters = data.readUnsignedByte(); for (short p = 0; p < numParameters; p++) { processAnnotations(data, new MethodParameterInfo((MethodInfo) target, p));
classes.add(((MethodInfo) annotationTarget).declaringClass()); } else if (annotationTarget instanceof MethodParameterInfo) { classes.add(((MethodParameterInfo) annotationTarget).method().declaringClass());
target = new MethodParameterInfo(method, (short)stream.readPackedU32()); break;
private ClassInfo getAnnotationClass(final AnnotationTarget annotationTarget) { if (annotationTarget instanceof ClassInfo) { return (ClassInfo) annotationTarget; } else if (annotationTarget instanceof MethodInfo) { return ((MethodInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof FieldInfo) { return ((FieldInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof MethodParameterInfo) { return ((MethodParameterInfo) annotationTarget).method().declaringClass(); } else { throw EeLogger.ROOT_LOGGER.unknownAnnotationTargetType(annotationTarget); } }
case METHOD_PARAMATER_TAG: { short parameter = (short)stream.readPackedU32(); return new MethodParameterInfo((MethodInfo)caller, parameter);
private ClassInfo getAnnotationClass(final AnnotationTarget annotationTarget) { if (annotationTarget instanceof ClassInfo) { return (ClassInfo) annotationTarget; } else if (annotationTarget instanceof MethodInfo) { return ((MethodInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof FieldInfo) { return ((FieldInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof MethodParameterInfo) { return ((MethodParameterInfo) annotationTarget).method().declaringClass(); } else { throw MESSAGES.unknownAnnotationTargetType(annotationTarget); } }
private ClassInfo getAnnotationClass(final AnnotationTarget annotationTarget) { if (annotationTarget instanceof ClassInfo) { return (ClassInfo) annotationTarget; } else if (annotationTarget instanceof MethodInfo) { return ((MethodInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof FieldInfo) { return ((FieldInfo) annotationTarget).declaringClass(); } else if (annotationTarget instanceof MethodParameterInfo) { return ((MethodParameterInfo) annotationTarget).method().declaringClass(); } else { throw EeLogger.ROOT_LOGGER.unknownAnnotationTargetType(annotationTarget); } }
classes.add(((MethodInfo) annotationTarget).declaringClass()); } else if (annotationTarget instanceof MethodParameterInfo) { classes.add(((MethodParameterInfo) annotationTarget).method().declaringClass());
classes.add(((MethodInfo) annotationTarget).declaringClass()); } else if (annotationTarget instanceof MethodParameterInfo) { classes.add(((MethodParameterInfo) annotationTarget).method().declaringClass());