package com.gmail.zahusek.tinyprotocolapi.asm.reflection;
interface Access
{
abstract public Object newInstance();
abstract public Object newInstance(int index, Object... args);
abstract public Object invoke(Object instance, int methodIndex, Object... args);
abstract public void set(Object instance, int index, Object value);
abstract public void setBoolean(Object instance, int index,boolean value);
abstract public void setByte(Object instance, int index, byte value);
abstract public void setShort(Object instance, int index, short value);
abstract public void setInt(Object instance, int index, int value);
abstract public void setLong(Object instance, int index, long value);
abstract public void setDouble(Object instance, int index, double value);
abstract public void setFloat(Object instance, int index, float value);
abstract public void setChar(Object instance, int index, char value);
abstract public Object get(Object instance, int index);
abstract public char getChar(Object instance, int index);
abstract public boolean getBoolean(Object instance, int index);
abstract public byte getByte(Object instance, int index);
abstract public short getShort(Object instance, int index);
abstract public int getInt(Object instance, int index);
abstract public long getLong(Object instance, int index);
abstract public double getDouble(Object instance, int index);
abstract public float getFloat(Object instance, int index);
}