Top Description Fields Constructors Methods
org.codehaus.groovy.vmplugin.v7

public Class IndyArrayAccess

extends Object
Class Inheritance
Annotations
@Deprecated
Imports
org.codehaus.groovy.GroovyBugError, java.lang.invoke.MethodHandle, .MethodHandles, .MethodType, java.lang.reflect.Array, java.util.HashMap

Deprecated

Class for handling array access through invokedynamic using static callsite information
Since
2.5.0

Field Summary

Modifier and TypeField and Description
private static final HashMap<Class<?>, MethodHandle>
private static final MethodHandle
private static final MethodHandle
private static final HashMap<Class<?>, MethodHandle>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static MethodHandle
public static MethodHandle
private static MethodHandle
buildGetter(Class<?> arrayClass)

private static MethodHandle
buildSetter(Class<?> arrayClass)

private static int
private static int
normalizeIndex(Object array, int i)

public static boolean
notNegative(int index)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

getterMapback to summary
private static final HashMap<Class<?>, MethodHandle> getterMap
normalizeIndexback to summary
private static final MethodHandle normalizeIndex
notNegativeback to summary
private static final MethodHandle notNegative
setterMapback to summary
private static final HashMap<Class<?>, MethodHandle> setterMap

Constructor Detail

IndyArrayAccessback to summary
public IndyArrayAccess()

Method Detail

arrayGetback to summary
public static MethodHandle arrayGet(MethodType type)
arraySetback to summary
public static MethodHandle arraySet(MethodType type)
buildGetterback to summary
private static MethodHandle buildGetter(Class<?> arrayClass)
buildSetterback to summary
private static MethodHandle buildSetter(Class<?> arrayClass)
getLengthback to summary
private static int getLength(Object array)
normalizeIndexback to summary
private static int normalizeIndex(Object array, int i)
notNegativeback to summary
public static boolean notNegative(int index)