APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.reflect

pack-priv Class DirectConstructorHandleAccessor

extends ConstructorAccessorImpl
Class Inheritance
Imports
jdk.internal.vm.annotation.ForceInline, .Hidden, java.lang.invoke.MethodHandle, .WrongMethodTypeException, java.lang.reflect.Constructor, .InvocationTargetException

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
DirectConstructorHandleAccessor.NativeAccessor

Invoke the constructor via native VM reflection

Field Summary

Modifier and TypeField and Description
private final int
private final MethodHandle

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static ConstructorAccessorImpl
pack-priv Object
private boolean
pack-priv static ConstructorAccessorImpl
public Object

Field Detail

paramCountback to summary
private final int paramCount
targetback to summary
private final MethodHandle target

Constructor Detail

DirectConstructorHandleAccessorback to summary
pack-priv DirectConstructorHandleAccessor(Constructor<?> ctor, MethodHandle target)

Method Detail

constructorAccessorback to summary
pack-priv static ConstructorAccessorImpl constructorAccessor(Constructor<?> ctor, MethodHandle target)
invokeImplback to summary
pack-priv Object invokeImpl(Object[] args) throws Throwable
Annotations
@Hidden
@ForceInline
isIllegalArgumentback to summary
private boolean isIllegalArgument(RuntimeException ex)
nativeAccessorback to summary
pack-priv static ConstructorAccessorImpl nativeAccessor(Constructor<?> ctor)
newInstanceback to summary
public Object newInstance(Object[] args) throws InstantiationException, InvocationTargetException

Implements abstract jdk.internal.reflect.ConstructorAccessorImpl.newInstance.

Implements jdk.internal.reflect.ConstructorAccessor.newInstance.

Doc from jdk.internal.reflect.ConstructorAccessorImpl.newInstance.

Matches specification in java.lang.reflect.Constructor

Annotations
@Override
jdk.internal.reflect back to summary

pack-priv Class DirectConstructorHandleAccessor.NativeAccessor

extends ConstructorAccessorImpl
Class Inheritance

Invoke the constructor via native VM reflection

Field Summary

Modifier and TypeField and Description
private final Constructor<?>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public Object
private static native Object

Field Detail

ctorback to summary
private final Constructor<?> ctor

Constructor Detail

NativeAccessorback to summary
pack-priv NativeAccessor(Constructor<?> ctor)

Method Detail

newInstanceback to summary
public Object newInstance(Object[] args) throws InstantiationException, InvocationTargetException

Implements abstract jdk.internal.reflect.ConstructorAccessorImpl.newInstance.

Implements jdk.internal.reflect.ConstructorAccessor.newInstance.

Doc from jdk.internal.reflect.ConstructorAccessorImpl.newInstance.

Matches specification in java.lang.reflect.Constructor

Annotations
@Override
newInstance0back to summary
private static native Object newInstance0(Constructor<?> c, Object[] args) throws InstantiationException, InvocationTargetException