| Modifier and Type | Field and Description |
|---|---|
| private static final String | |
| private static final boolean | |
| private static final int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static Map | |
| public static int | |
| public static void | |
| public static void | |
| public static void | |
| public static Class | createOldStyleImplClass(Class<T>[] superTypes, RubyClass rubyClass, Ruby ruby, String name, ClassDefiningClassLoader classLoader)
|
| public static Class | |
| private static boolean | defineDefaultEquals(final int line, SkinnyMethodAdapter mv, final Class<T>[] paramTypes, final Class<T> returnType)
|
| private static boolean | defineDefaultHashCode(final int line, SkinnyMethodAdapter mv, final Class<T>[] paramTypes, final Class<T> returnType)
|
| private static boolean | defineDefaultToString(final int line, SkinnyMethodAdapter mv, final Class<T>[] paramTypes, final Class<T> returnType)
|
| private static void | defineOldStyleBody(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet)
|
| public static Class | defineOldStyleImplClass(final Ruby ruby, final String name, final String[] superTypeNames, final Map<String, List<Method>> simpleToAll, final ClassDefiningClassLoader loader)
This variation on defineImplClass uses all the classic type coercion logic for passing args and returning results. |
| private static void | defineRealBody(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet)
|
| private static void | defineRealBodyWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet)
|
| private static void | defineRealEqualsWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet)
|
| private static void | defineRealHashCodeWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet)
|
| public static Class | |
| private static void | defineRealToStringWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet)
|
| public static void | makeConcreteConstructorIROProxy(ClassWriter cw, PositionAware initPosition, RubyClass.
Public access for IRubyObject constructor |
| public static String | makeConcreteConstructorProxy(ClassWriter
class builder cw, PositionAware source code position of initialize initPosition, boolean If this method accepts ruby & rubyclass on the end (auto-added) hasRuby, RubyClass.signature, minus any ruby arguments ctorTypes, boolean If this is a nested/secondary ruby class ([ruby <]+ ruby < java ) nested)Defines a constructor that delegates to the main switch constructor |
| public static void | makeConcreteConstructorSwitch(ClassWriter cw, PositionAware initPosition, int superpos, boolean hasParent, RubyClass.
Main switch constructor. |
| public static GeneratorAdapter | |
| private static void | |
| private static void | |
| private static void | |
| private static void |
| CONCRETE_CTOR_SIG | back to summary |
|---|---|
| private static final String CONCRETE_CTOR_SIG | |
| DEBUG | back to summary |
|---|---|
| private static final boolean DEBUG | |
| V_BC | back to summary |
|---|---|
| private static final int V_BC | |
| RealClassGenerator | back to summary |
|---|---|
| public RealClassGenerator() | |
| buildSimpleToAllMap | back to summary |
|---|---|
| pack-priv static Map | |
| calcBaseIndex | back to summary |
|---|---|
| public static int calcBaseIndex(final Class<T>[] params, int baseIndex) | |
| coerceArgumentsToRuby | back to summary |
|---|---|
| public static void coerceArgumentsToRuby(SkinnyMethodAdapter mv, Class<T>[] paramTypes, int rubyIndex) | |
| coerceResult | back to summary |
|---|---|
| public static void coerceResult(SkinnyMethodAdapter mv, Class<T> returnType, boolean doReturn) | |
| coerceResultAndReturn | back to summary |
|---|---|
| public static void coerceResultAndReturn(SkinnyMethodAdapter mv, Class<T> returnType) | |
| createOldStyleImplClass | back to summary |
|---|---|
| public static Class | |
| createRealImplClass | back to summary |
|---|---|
| public static Class | |
| defineDefaultEquals | back to summary |
|---|---|
| private static boolean defineDefaultEquals(final int line, SkinnyMethodAdapter mv, final Class<T>[] paramTypes, final Class<T> returnType) | |
| defineDefaultHashCode | back to summary |
|---|---|
| private static boolean defineDefaultHashCode(final int line, SkinnyMethodAdapter mv, final Class<T>[] paramTypes, final Class<T> returnType) | |
| defineDefaultToString | back to summary |
|---|---|
| private static boolean defineDefaultToString(final int line, SkinnyMethodAdapter mv, final Class<T>[] paramTypes, final Class<T> returnType) | |
| defineOldStyleBody | back to summary |
|---|---|
| private static void defineOldStyleBody(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet) | |
| defineOldStyleImplClass | back to summary |
|---|---|
| public static Class This variation on defineImplClass uses all the classic type coercion logic for passing args and returning results. | |
| defineRealBody | back to summary |
|---|---|
| private static void defineRealBody(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet) | |
| defineRealBodyWithFallback | back to summary |
|---|---|
| private static void defineRealBodyWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet) | |
| defineRealEqualsWithFallback | back to summary |
|---|---|
| private static void defineRealEqualsWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet) | |
| defineRealHashCodeWithFallback | back to summary |
|---|---|
| private static void defineRealHashCodeWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet) | |
| defineRealImplClass | back to summary |
|---|---|
| public static Class This variation on defineImplClass uses all the classic type coercion logic for passing args and returning results. | |
| defineRealToStringWithFallback | back to summary |
|---|---|
| private static void defineRealToStringWithFallback(SkinnyMethodAdapter mv, final String pathName, final String simpleName, final Class<T>[] paramTypes, final Class<T> returnType, final int baseIndex, final int cacheIndex, final Set<String> nameSet) | |
| makeConcreteConstructorIROProxy | back to summary |
|---|---|
| public static void makeConcreteConstructorIROProxy(ClassWriter cw, PositionAware initPosition, RubyClass. Public access for IRubyObject constructor | |
| makeConcreteConstructorProxy | back to summary |
|---|---|
| public static String makeConcreteConstructorProxy(ClassWriter cw, PositionAware initPosition, boolean hasRuby, RubyClass. Defines a constructor that delegates to the main switch constructor
| |
| makeConcreteConstructorSwitch | back to summary |
|---|---|
| public static void makeConcreteConstructorSwitch(ClassWriter cw, PositionAware initPosition, int superpos, boolean hasParent, RubyClass. Main switch constructor. Required for concrete reification | |
| makeGenerator | back to summary |
|---|---|
| public static GeneratorAdapter makeGenerator(SkinnyMethodAdapter m) | |
| objectEquals | back to summary |
|---|---|
| private static void objectEquals(final int line, SkinnyMethodAdapter mv) | |
| objectHashCode | back to summary |
|---|---|
| private static void objectHashCode(final int line, SkinnyMethodAdapter mv) | |
| objectToString | back to summary |
|---|---|
| private static void objectToString(final int line, SkinnyMethodAdapter mv) | |
| writeClassFile | back to summary |
|---|---|
| private static void writeClassFile(final String name, final byte[] bytecode) | |