| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final String | |
| public static final MethodHandles. | |
| private final Ruby | |
| private final NonBlockingHashMapLong |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private static String | |
| private Class | |
| private Class | |
| private static JiteClass | |
| private RubyObjectSpecializer. | |
| private static String | |
| private static void | |
| private static void | |
| private RubyObjectSpecializer. | |
| public static void | |
| public ObjectAllocator | |
| private static String |
| GENERATED_PACKAGE | back to summary |
|---|---|
| private static final String GENERATED_PACKAGE | |
| LOOKUP | back to summary |
|---|---|
| public static final MethodHandles. | |
| runtime | back to summary |
|---|---|
| private final Ruby runtime | |
| specializedClasses | back to summary |
|---|---|
| private final NonBlockingHashMapLong<RubyObjectSpecializer. | |
| RubyObjectSpecializer | back to summary |
|---|---|
| public RubyObjectSpecializer(Ruby runtime) | |
| classNameFromJiteClass | back to summary |
|---|---|
| private static String classNameFromJiteClass(JiteClass jiteClass) | |
| defineClass | back to summary |
|---|---|
| private Class | |
| generateInternal | back to summary |
|---|---|
| private Class | |
| generateJiteClass | back to summary |
|---|---|
| private static JiteClass generateJiteClass(String clsPath, int size) | |
| generateSpecializedRubyObject | back to summary |
|---|---|
| private RubyObjectSpecializer. | |
| genericClassName | back to summary |
|---|---|
| private static String genericClassName(int size) | |
| genGetSwitch | back to summary |
|---|---|
| private static void genGetSwitch(String clsPath, int size, CodeBlock block, int offsetVar) | |
| genPutSwitch | back to summary |
|---|---|
| private static void genPutSwitch(String clsPath, int size, CodeBlock block, int offsetVar) | |
| getClassForSize | back to summary |
|---|---|
| private RubyObjectSpecializer. | |
| main | back to summary |
|---|---|
| public static void main(String[] args) throws Throwable Emit all generic RubyObject specializations to disk, so they do not need to generate at runtime. | |
| specializeForVariables | back to summary |
|---|---|
| public ObjectAllocator specializeForVariables(RubyClass klass, Set<String> foundVariables) | |
| uniqueClassName | back to summary |
|---|---|
| private static String uniqueClassName(RubyClass klass) | |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final ObjectAllocator | |
| pack-priv final Class |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| allocator | back to summary |
|---|---|
| pack-priv final ObjectAllocator allocator | |
| cls | back to summary |
|---|---|
| pack-priv final Class<T> cls | |
| ClassAndAllocator | back to summary |
|---|---|
| pack-priv ClassAndAllocator(Class<T> cls, ObjectAllocator allocator) | |