47 public Class<?>[] getExecutableSharedExceptionTypes(Executable ex);
48
49 // Copying routines, needed to quickly fabricate new Field,
50 // Method, and Constructor objects from templates
51
52 /** Makes a "child" copy of a Method */
53 public Method copyMethod(Method arg);
54
55 /** Makes a "child" copy of a Field */
56 public Field copyField(Field arg);
57
58 /** Makes a "child" copy of a Constructor */
59 public <T> Constructor<T> copyConstructor(Constructor<T> arg);
60
61 /** Gets the root of the given AccessibleObject object; null if arg is the root */
62 public <T extends AccessibleObject> T getRoot(T obj);
63
64 /** Tests if this is a trusted final field */
65 public boolean isTrustedFinalField(Field f);
66
67 /** Returns a new instance created by the given constructor with access check */
68 public <T> T newInstance(Constructor<T> ctor, Object[] args, Class<?> caller)
69 throws IllegalAccessException, InstantiationException, InvocationTargetException;
70
71 /**
72 * Check that the caller is allowed to unreflect for mutation a final instance field
73 * in a class that is not a record or hidden class.
74 */
75 void checkAllowedToUnreflectFinalSetter(Class<?> caller, Field f) throws IllegalAccessException;
76 }
|
47 public Class<?>[] getExecutableSharedExceptionTypes(Executable ex);
48
49 // Copying routines, needed to quickly fabricate new Field,
50 // Method, and Constructor objects from templates
51
52 /** Makes a "child" copy of a Method */
53 public Method copyMethod(Method arg);
54
55 /** Makes a "child" copy of a Field */
56 public Field copyField(Field arg);
57
58 /** Makes a "child" copy of a Constructor */
59 public <T> Constructor<T> copyConstructor(Constructor<T> arg);
60
61 /** Gets the root of the given AccessibleObject object; null if arg is the root */
62 public <T extends AccessibleObject> T getRoot(T obj);
63
64 /** Tests if this is a trusted final field */
65 public boolean isTrustedFinalField(Field f);
66
67
68 /** Tests if this is a null-restricted field */
69 public boolean isNullRestrictedField(Field f);
70
71 /** Returns a new instance created by the given constructor with access check */
72 public <T> T newInstance(Constructor<T> ctor, Object[] args, Class<?> caller)
73 throws IllegalAccessException, InstantiationException, InvocationTargetException;
74
75 /**
76 * Check that the caller is allowed to unreflect for mutation a final instance field
77 * in a class that is not a record or hidden class.
78 */
79 void checkAllowedToUnreflectFinalSetter(Class<?> caller, Field f) throws IllegalAccessException;
80 }
|