## Uses of Class
org.objectweb.asm.Type

- Packages that use Type
  Package | Description
  --- | ---
  org.objectweb.asm | Provides a small and fast bytecode manipulation framework.
  org.objectweb.asm.commons | Provides some useful class and method adapters.
  org.objectweb.asm.tree.analysis | Provides a framework for static code analysis based on the asm.tree package.

- - ### Uses of Type in org.objectweb.asm

    Fields in org.objectweb.asm declared as Type
    Modifier and Type | Field and Description
    --- | ---
    `static Type` | Type.`BOOLEAN_TYPE` The `boolean` type.
    `static Type` | Type.`BYTE_TYPE` The `byte` type.
    `static Type` | Type.`CHAR_TYPE` The `char` type.
    `static Type` | Type.`DOUBLE_TYPE` The `double` type.
    `static Type` | Type.`FLOAT_TYPE` The `float` type.
    `static Type` | Type.`INT_TYPE` The `int` type.
    `static Type` | Type.`LONG_TYPE` The `long` type.
    `static Type` | Type.`SHORT_TYPE` The `short` type.
    `static Type` | Type.`VOID_TYPE` The `void` type.

    Methods in org.objectweb.asm that return Type
    Modifier and Type | Method and Description
    --- | ---
    `Type[]` | Type.`getArgumentTypes()` Returns the argument types of methods of this type.
    `static Type[]` | Type.`getArgumentTypes(Method method)` Returns the Java types corresponding to the argument types of the given method.
    `static Type[]` | Type.`getArgumentTypes(String methodDescriptor)` Returns the Java types corresponding to the argument types of the given method descriptor.
    `Type` | Type.`getElementType()` Returns the type of the elements of this array type.
    `static Type` | Type.`getMethodType(String methodDescriptor)` Returns the Java type corresponding to the given method descriptor.
    `static Type` | Type.`getMethodType(Type returnType, Type... argumentTypes)` Returns the Java method type corresponding to the given argument and return types.
    `static Type` | Type.`getObjectType(String internalName)` Returns the Java type corresponding to the given internal name.
    `Type` | Type.`getReturnType()` Returns the return type of methods of this type.
    `static Type` | Type.`getReturnType(Method method)` Returns the Java type corresponding to the return type of the given method.
    `static Type` | Type.`getReturnType(String methodDescriptor)` Returns the Java type corresponding to the return type of the given method descriptor.
    `static Type` | Type.`getType(Class<?> c)` Returns the Java type corresponding to the given class.
    `static Type` | Type.`getType(Constructor<?> c)` Returns the Java method type corresponding to the given constructor.
    `static Type` | Type.`getType(Method m)` Returns the Java method type corresponding to the given method.
    `static Type` | Type.`getType(String typeDescriptor)` Returns the Java type corresponding to the given type descriptor.

    Methods in org.objectweb.asm with parameters of type Type
    Modifier and Type | Method and Description
    --- | ---
    `static String` | Type.`getMethodDescriptor(Type returnType, Type... argumentTypes)` Returns the descriptor corresponding to the given argument and return types.
    `static String` | Type.`getMethodDescriptor(Type returnType, Type... argumentTypes)` Returns the descriptor corresponding to the given argument and return types.
    `static Type` | Type.`getMethodType(Type returnType, Type... argumentTypes)` Returns the Java method type corresponding to the given argument and return types.
    `static Type` | Type.`getMethodType(Type returnType, Type... argumentTypes)` Returns the Java method type corresponding to the given argument and return types.

  - ### Uses of Type in org.objectweb.asm.commons

    Fields in org.objectweb.asm.commons declared as Type
    Modifier and Type | Field and Description
    --- | ---
    `static Type` | InstructionAdapter.`OBJECT_TYPE`

    Methods in org.objectweb.asm.commons that return Type
    Modifier and Type | Method and Description
    --- | ---
    `Type[]` | Method.`getArgumentTypes()` Returns the argument types of the method described by this object.
    `Type` | GeneratorAdapter.`getLocalType(int local)` Returns the type of the given local variable.
    `Type` | Method.`getReturnType()` Returns the return type of the method described by this object.

    Methods in org.objectweb.asm.commons with parameters of type Type
    Modifier and Type | Method and Description
    --- | ---
    `void` | InstructionAdapter.`add(Type type)`
    `void` | InstructionAdapter.`aload(Type type)`
    `void` | InstructionAdapter.`and(Type type)`
    `void` | InstructionAdapter.`anew(Type type)`
    `void` | InstructionAdapter.`areturn(Type t)`
    `void` | GeneratorAdapter.`arrayLoad(Type type)` Generates the instruction to load an element from an array.
    `void` | GeneratorAdapter.`arrayStore(Type type)` Generates the instruction to store an element in an array.
    `void` | InstructionAdapter.`astore(Type type)`
    `void` | GeneratorAdapter.`box(Type type)` Generates the instructions to box the top stack value.
    `void` | InstructionAdapter.`cast(Type from, Type to)`
    `void` | GeneratorAdapter.`cast(Type from, Type to)` Generates the instructions to cast a numerical value from one type to another.
    `void` | GeneratorAdapter.`catchException(Label start, Label end, Type exception)` Marks the start of an exception handler.
    `void` | InstructionAdapter.`checkcast(Type type)`
    `void` | GeneratorAdapter.`checkCast(Type type)` Generates the instruction to check that the top stack value is of the given type.
    `void` | InstructionAdapter.`cmpg(Type type)`
    `void` | InstructionAdapter.`cmpl(Type type)`
    `void` | InstructionAdapter.`div(Type type)`
    `void` | GeneratorAdapter.`getField(Type owner, String name, Type type)` Generates the instruction to push the value of a non static field on the stack.
    `void` | GeneratorAdapter.`getStatic(Type owner, String name, Type type)` Generates the instruction to push the value of a static field on the stack.
    `void` | GeneratorAdapter.`ifCmp(Type type, int mode, Label label)` Generates the instructions to jump to a label based on the comparison of the top two stack values.
    `void` | InstructionAdapter.`instanceOf(Type type)`
    `void` | GeneratorAdapter.`instanceOf(Type type)` Generates the instruction to test if the top stack value is of the given type.
    `void` | GeneratorAdapter.`invokeConstructor(Type type, Method method)` Generates the instruction to invoke a constructor.
    `void` | GeneratorAdapter.`invokeInterface(Type owner, Method method)` Generates the instruction to invoke an interface method.
    `void` | GeneratorAdapter.`invokeStatic(Type owner, Method method)` Generates the instruction to invoke a static method.
    `void` | GeneratorAdapter.`invokeVirtual(Type owner, Method method)` Generates the instruction to invoke a normal method.
    `void` | InstructionAdapter.`load(int var, Type type)`
    `void` | GeneratorAdapter.`loadLocal(int local, Type type)` Generates the instruction to load the given local variable on the stack.
    `void` | GeneratorAdapter.`math(int op, Type type)` Generates the instruction to do the specified mathematical or logical operation.
    `void` | InstructionAdapter.`mul(Type type)`
    `void` | InstructionAdapter.`neg(Type type)`
    `void` | InstructionAdapter.`newarray(Type type)`
    `void` | GeneratorAdapter.`newArray(Type type)` Generates the instruction to create a new array.
    `void` | GeneratorAdapter.`newInstance(Type type)` Generates the instruction to create a new object.
    `int` | LocalVariablesSorter.`newLocal(Type type)` Creates a new local variable of the given type.
    `protected int` | LocalVariablesSorter.`newLocalMapping(Type type)`
    `void` | InstructionAdapter.`or(Type type)`
    `void` | GeneratorAdapter.`push(Type value)` Generates the instruction to push the given value on the stack.
    `void` | GeneratorAdapter.`putField(Type owner, String name, Type type)` Generates the instruction to store the top stack value in a non static field.
    `void` | GeneratorAdapter.`putStatic(Type owner, String name, Type type)` Generates the instruction to store the top stack value in a static field.
    `void` | InstructionAdapter.`rem(Type type)`
    `protected void` | LocalVariablesSorter.`setLocalType(int local, Type type)` Notifies subclasses that a local variable has been added or remapped.
    `protected void` | GeneratorAdapter.`setLocalType(int local, Type type)`
    `void` | InstructionAdapter.`shl(Type type)`
    `void` | InstructionAdapter.`shr(Type type)`
    `void` | InstructionAdapter.`store(int var, Type type)`
    `void` | GeneratorAdapter.`storeLocal(int local, Type type)` Generates the instruction to store the top stack value in the given local variable.
    `void` | InstructionAdapter.`sub(Type type)`
    `void` | GeneratorAdapter.`swap(Type prev, Type type)` Generates the instructions to swap the top two stack values.
    `void` | InstructionAdapter.`tconst(Type type)`
    `void` | GeneratorAdapter.`throwException(Type type, String msg)` Generates the instructions to create and throw an exception.
    `void` | GeneratorAdapter.`unbox(Type type)` Generates the instructions to unbox the top stack value.
    `void` | InstructionAdapter.`ushr(Type type)`
    `void` | GeneratorAdapter.`valueOf(Type type)` Generates the instructions to box the top stack value using Java 5's valueOf() method.
    `void` | InstructionAdapter.`xor(Type type)`

    Constructors in org.objectweb.asm.commons with parameters of type Type
    Constructor and Description
    `GeneratorAdapter(int access, Method method, String signature, Type[] exceptions, ClassVisitor cv)` Creates a new `GeneratorAdapter`.
    `Method(String name, Type returnType, Type[] argumentTypes)` Creates a new `Method`.
    `Method(String name, Type returnType, Type[] argumentTypes)` Creates a new `Method`.

  - ### Uses of Type in org.objectweb.asm.tree.analysis

    Methods in org.objectweb.asm.tree.analysis that return Type
    Modifier and Type | Method and Description
    --- | ---
    `protected Type` | SimpleVerifier.`getSuperClass(Type t)`
    `Type` | BasicValue.`getType()`

    Methods in org.objectweb.asm.tree.analysis with parameters of type Type
    Modifier and Type | Method and Description
    --- | ---
    `protected Class<?>` | SimpleVerifier.`getClass(Type t)`
    `protected Type` | SimpleVerifier.`getSuperClass(Type t)`
    `protected boolean` | SimpleVerifier.`isAssignableFrom(Type t, Type u)`
    `protected boolean` | SimpleVerifier.`isInterface(Type t)`
    `SourceValue` | SourceInterpreter.`newValue(Type type)`
    `BasicValue` | SimpleVerifier.`newValue(Type type)`
    `abstract V` | Interpreter.`newValue(Type type)` Creates a new value that represents the given type.
    `BasicValue` | BasicInterpreter.`newValue(Type type)`

    Constructors in org.objectweb.asm.tree.analysis with parameters of type Type
    Constructor and Description
    `BasicValue(Type type)`
    `SimpleVerifier(int api, Type currentClass, Type currentSuperClass, List<Type> currentClassInterfaces, boolean isInterface)`
    `SimpleVerifier(Type currentClass, Type currentSuperClass, boolean isInterface)` Constructs a new `SimpleVerifier` to verify a specific class.
    `SimpleVerifier(Type currentClass, Type currentSuperClass, List<Type> currentClassInterfaces, boolean isInterface)` Constructs a new `SimpleVerifier` to verify a specific class.

    Constructor parameters in org.objectweb.asm.tree.analysis with type arguments of type Type
    Constructor and Description
    `SimpleVerifier(int api, Type currentClass, Type currentSuperClass, List<Type> currentClassInterfaces, boolean isInterface)`
    `SimpleVerifier(Type currentClass, Type currentSuperClass, List<Type> currentClassInterfaces, boolean isInterface)` Constructs a new `SimpleVerifier` to verify a specific class.