static Method getAccessibleCopyOfMethod(Method method) { if (System.getSecurityManager() != null) { return AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method)); } else { return GetAccessibleCopyOfMember.of(method); } } }
@SuppressWarnings("unchecked") private static <T extends AccessibleObject & Member> T copyMember(T originalMember) { Class<?> declaringClass = originalMember.getDeclaringClass(); try { if (originalMember instanceof Field) { return (T) copyField((Field) originalMember, declaringClass); } if (originalMember instanceof Constructor<?>) { return (T) copyConstructor((Constructor<?>) originalMember, declaringClass); } if (originalMember instanceof Method) { return (T) copyMethod((Method) originalMember, declaringClass); } } catch (Exception e) { throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember, e); } throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember); }
public static <T extends AccessibleObject & Member> T of(T member) { T copy = copyMember(member); copy.setAccessible(true); return copy; }
@Override @SuppressFBWarnings("NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE") public Method apply(AnnotatedMethod<?> method) { Preconditions.checkArgumentNotNull(method, "method"); return AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method.getJavaMember())); } };
@Override public T run() { return of(originalMember); }
private List<Method> initMethodList(List<? extends AnnotatedMethod<?>> methods) { return methods.stream().map((method) -> AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method.getJavaMember()))).collect(ImmutableList.collector()); }
@Override public T run() { return of(originalMember); }
@SuppressWarnings("unchecked") private static <T extends AccessibleObject & Member> T copyMember(T originalMember) { Class<?> declaringClass = originalMember.getDeclaringClass(); try { if (originalMember instanceof Field) { return (T) copyField((Field) originalMember, declaringClass); } if (originalMember instanceof Constructor<?>) { return (T) copyConstructor((Constructor<?>) originalMember, declaringClass); } if (originalMember instanceof Method) { return (T) copyMethod((Method) originalMember, declaringClass); } } catch (Exception e) { throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember, e); } throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember); }
private List<Method> initMethodList(List<? extends AnnotatedMethod<?>> methods) { return methods.stream().map((method) -> AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method.getJavaMember()))).collect(ImmutableList.collector()); }
static Method getAccessibleCopyOfMethod(Method method) { if (System.getSecurityManager() != null) { return AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method)); } else { return GetAccessibleCopyOfMember.of(method); } } }
public static <T extends AccessibleObject & Member> T of(T member) { T copy = copyMember(member); copy.setAccessible(true); return copy; }
@Override public T run() { return of(originalMember); }
@SuppressWarnings("unchecked") private static <T extends AccessibleObject & Member> T copyMember(T originalMember) { Class<?> declaringClass = originalMember.getDeclaringClass(); try { if (originalMember instanceof Field) { return (T) copyField((Field) originalMember, declaringClass); } if (originalMember instanceof Constructor<?>) { return (T) copyConstructor((Constructor<?>) originalMember, declaringClass); } if (originalMember instanceof Method) { return (T) copyMethod((Method) originalMember, declaringClass); } } catch (Exception e) { throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember, e); } throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember); }
private List<Method> initMethodList(List<? extends AnnotatedMethod<?>> methods) { return methods.stream().map((method) -> AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method.getJavaMember()))).collect(ImmutableList.collector()); }
static Method getAccessibleCopyOfMethod(Method method) { if (System.getSecurityManager() != null) { return AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method)); } else { return GetAccessibleCopyOfMember.of(method); } } }
public static <T extends AccessibleObject & Member> T of(T member) { T copy = copyMember(member); copy.setAccessible(true); return copy; }
@Override public T run() { return of(originalMember); }
@SuppressWarnings("unchecked") private static <T extends AccessibleObject & Member> T copyMember(T originalMember) { Class<?> declaringClass = originalMember.getDeclaringClass(); try { if (originalMember instanceof Field) { return (T) copyField((Field) originalMember, declaringClass); } if (originalMember instanceof Constructor<?>) { return (T) copyConstructor((Constructor<?>) originalMember, declaringClass); } if (originalMember instanceof Method) { return (T) copyMethod((Method) originalMember, declaringClass); } } catch (Exception e) { throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember, e); } throw new IllegalArgumentException(UNABLE_TO_OBTAIN_AN_ACCESSIBLE_COPY_OF + originalMember); }
public ProducerFieldProducer(EnhancedAnnotatedField<T, ? super X> enhancedField, DisposalMethod<?, ?> disposalMethod) { super(enhancedField, disposalMethod); this.accessibleField = AccessController.doPrivileged(new GetAccessibleCopyOfMember<Field>(enhancedField.getJavaMember())); checkProducerField(enhancedField); }
static Method getAccessibleCopyOfMethod(Method method) { if (System.getSecurityManager() != null) { return AccessController.doPrivileged(new GetAccessibleCopyOfMember<Method>(method)); } else { return GetAccessibleCopyOfMember.of(method); } } }