Class DynamicScopeGenerator

java.lang.Object
org.jruby.runtime.scope.DynamicScopeGenerator

public class DynamicScopeGenerator extends Object
A generator for DynamicScope subclasses, using fields for storage and specializing appropriate methods.
  • Field Details

    • SCOPES_PACKAGE

      public static final String SCOPES_PACKAGE
      See Also:
    • SCOPES_PATH

      public static final String SCOPES_PATH
    • SPECIALIZED_GETS

      public static final List<String> SPECIALIZED_GETS
    • SPECIALIZED_GETS_OR_NIL

      public static final List<String> SPECIALIZED_GETS_OR_NIL
    • SPECIALIZED_SETS

      public static final List<String> SPECIALIZED_SETS
  • Constructor Details

    • DynamicScopeGenerator

      public DynamicScopeGenerator()
  • Method Details

    • generate

      public static MethodHandle generate(int size)
    • main

      public static void main(String[] args)
      Pregenerate a number of scope shapes to the path given.
      Parameters:
      args - args[0] should be the path in which the classes are dumped
    • generateClassForSize

      public static Class generateClassForSize(ClassDefiningClassLoader cdcl, int size)