Class StringSwitcher.Generator

java.lang.Object
net.sf.cglib.core.AbstractClassGenerator
net.sf.cglib.util.StringSwitcher.Generator
All Implemented Interfaces:
ClassGenerator
Enclosing class:
StringSwitcher

public static class StringSwitcher.Generator extends AbstractClassGenerator
  • Constructor Details

    • Generator

      public Generator()
  • Method Details

    • setStrings

      public void setStrings(String[] strings)
      Set the array of recognized Strings.
      Parameters:
      strings - the array of String keys; must be the same length as the value array
      See Also:
    • setInts

      public void setInts(int[] ints)
      Set the array of integer results.
      Parameters:
      ints - the array of integer results; must be the same length as the key array
      See Also:
    • setFixedInput

      public void setFixedInput(boolean fixedInput)
      Configure how unknown String keys will be handled.
      Parameters:
      fixedInput - if false, an unknown key will be returned from StringSwitcher.intValue(String) as -1; if true, the result will be undefined, and the resulting code will be faster
    • getDefaultClassLoader

      protected ClassLoader getDefaultClassLoader()
      Specified by:
      getDefaultClassLoader in class AbstractClassGenerator
    • create

      public StringSwitcher create()
      Generate the StringSwitcher.
    • generateClass

      public void generateClass(org.objectweb.asm.ClassVisitor v) throws Exception
      Throws:
      Exception
    • firstInstance

      protected Object firstInstance(Class type)
      Specified by:
      firstInstance in class AbstractClassGenerator
    • nextInstance

      protected Object nextInstance(Object instance)
      Specified by:
      nextInstance in class AbstractClassGenerator