Uses of Package
jasm.lang

Packages that use jasm.lang
jasm.attributes Provides classes for representing class file attributes, including code necessary for encoding and decoding them. 
jasm.io Provides classes for reading/writing class files and Jasm files. 
jasm.lang Provides core class for representing JVM class files, bytecodes, types and constants. 
jasm.util Provides various helper classes, including a simple library for performing dataflow analysis. 
jasm.util.dfa A simple library for performing dataflow analysis. 
jasm.verifier Provides classes for verifying that a given class file is valid with respect to the JVM Specification (e.g. 
 

Classes in jasm.lang used by jasm.attributes
Bytecode
           
BytecodeAttribute
           
ClassFile.Method
           
Constant.Info
           
JvmType
          Represents types used in Java programs (e.g.
JvmType.Clazz
          This represents a reference to a class.
Modifier
          A modifier represents a flag (e.g.
 

Classes in jasm.lang used by jasm.io
Bytecode
           
BytecodeAttribute
           
BytecodeAttribute.Reader
          A BytecodeAttribute.Reader is an interface used for reading a given kind of BytecodeAttribute.
ClassFile
           
ClassFile.Field
           
ClassFile.Method
           
Constant.Info
           
JvmType
          Represents types used in Java programs (e.g.
JvmType.Array
          The Array type captures array types! The elementType gives the types of the elements held in the array.
JvmType.Clazz
          This represents a reference to a class.
JvmType.Function
          Represents the type of a method.
JvmType.Primitive
          The Primitive type abstracts all the primitive types.
JvmType.Reference
          The Reference type abstracts all the reference types, including class types, array types, variable and wildcard types.
JvmType.Variable
          Represents a Generic type variable.
Modifier
          A modifier represents a flag (e.g.
 

Classes in jasm.lang used by jasm.lang
Bytecode
           
Bytecode.Branch
          This class abstracts different kinds of branching statements (e.g.
Bytecode.FieldMode
           
Bytecode.Goto
          This class abstracts the unconditional branch bytecode goto.
Bytecode.If
          This represents the bytecodes ifeq, ifne, iflt, ifge, ifgt, ifle.
Bytecode.IfCmp
          This represents the bytecodes ifacmp_XX and ificmp_xx
Bytecode.IfMode
           
Bytecode.InvokeMode
           
BytecodeAttribute
           
BytecodeAttribute.Reader
          A BytecodeAttribute.Reader is an interface used for reading a given kind of BytecodeAttribute.
ClassFile.Field
           
ClassFile.Method
           
ClassFile.Parameter
           
Constant.Class
           
Constant.FieldRef
           
Constant.Info
           
Constant.InterfaceMethodRef
           
Constant.MethodRef
           
Constant.NameType
           
Constant.String
           
Constant.Utf8
           
JvmType
          Represents types used in Java programs (e.g.
JvmType.Array
          The Array type captures array types! The elementType gives the types of the elements held in the array.
JvmType.Bool
          Represents the Java type "boolean"
JvmType.Byte
          Represents the Java type "byte"
JvmType.Char
          Represents the Java type "char"
JvmType.Clazz
          This represents a reference to a class.
JvmType.Double
          Represents the Java type "double"
JvmType.Float
          Represents the Java type "float"
JvmType.Function
          Represents the type of a method.
JvmType.Int
          Represents the Java type "int"
JvmType.Intersection
          An intersection type represents a (unknown) type which known to be a subtype of several types.
JvmType.Long
          Represents the Java type "long"
JvmType.Null
          The Null type is a special type given to the null value.
JvmType.Primitive
          The Primitive type abstracts all the primitive types.
JvmType.Reference
          The Reference type abstracts all the reference types, including class types, array types, variable and wildcard types.
JvmType.Short
          Represents the Java type "short"
JvmType.Variable
          Represents a Generic type variable.
JvmType.Void
          The Void type is used to represent "void" types, found in method declarations.
JvmType.Wildcard
          This represents the special "?" type.
Modifier
          A modifier represents a flag (e.g.
 

Classes in jasm.lang used by jasm.util
Bytecode
           
ClassFile
           
ClassFile.Method
           
 

Classes in jasm.lang used by jasm.util.dfa
Bytecode.ArrayLength
          Represents the arraylength bytecode
Bytecode.ArrayLoad
          Represents the arrayload bytecode.
Bytecode.ArrayStore
          Represents the arraystore bytecode.
Bytecode.BinOp
          This represents all binary operators involving two operands on the stack.
Bytecode.CheckCast
          Represents the check cast bytecode.
Bytecode.Cmp
          This represents the bytecodes fcmpl, fcmpg, dcmpl, dcmpg and lcmp
Bytecode.Conversion
          This represents the family of primitive conversion operations, such as i2f, d2f, l2i etc.
Bytecode.Dup
          Represents the dup and dup2 bytecodes
Bytecode.DupX1
          Represents the dupx1 bytecode
Bytecode.DupX2
          Represents the dupx2 bytecode
Bytecode.GetField
          This represents the getfield and getstatic bytecodes.
Bytecode.If
          This represents the bytecodes ifeq, ifne, iflt, ifge, ifgt, ifle.
Bytecode.IfCmp
          This represents the bytecodes ifacmp_XX and ificmp_xx
Bytecode.Iinc
          Represents the iinc bytecode for incrementing a local variable.
Bytecode.InstanceOf
          Represents the instanceof bytecode
Bytecode.Invoke
          This represents the invokevirtual, invokespecial, invokestatic and invokeinterface bytecodes
Bytecode.Load
          Represents all bytecodes for loading from a local variable, including iload, aload, lload etc.
Bytecode.LoadConst
          Represents all bytecodes for loading constants.
Bytecode.MonitorEnter
          Represents a monitorenter bytecode
Bytecode.MonitorExit
          Represents a monitorexit bytecode
Bytecode.Neg
           
Bytecode.New
          Represents the new, newarray and anewarray, multinewarray bytecodes.
Bytecode.Nop
          Represents the nop bytecode.
Bytecode.Pop
          Represents the pop and pop2 bytecodes
Bytecode.PutField
          This represents the putfield and putstatic bytecodes.
Bytecode.Return
          Represents return bytecodes, including ireturn, areturn, etc.
Bytecode.Store
          Represents all bytecodes for storing to a local variable, including istore, astore, lstore etc.
Bytecode.Swap
          Represents the swap bytecode
Bytecode.Throw
          Represents the athrow bytecode.
ClassFile.Method
           
 

Classes in jasm.lang used by jasm.verifier
Bytecode.ArrayLength
          Represents the arraylength bytecode
Bytecode.ArrayLoad
          Represents the arrayload bytecode.
Bytecode.ArrayStore
          Represents the arraystore bytecode.
Bytecode.BinOp
          This represents all binary operators involving two operands on the stack.
Bytecode.CheckCast
          Represents the check cast bytecode.
Bytecode.Cmp
          This represents the bytecodes fcmpl, fcmpg, dcmpl, dcmpg and lcmp
Bytecode.Conversion
          This represents the family of primitive conversion operations, such as i2f, d2f, l2i etc.
Bytecode.Dup
          Represents the dup and dup2 bytecodes
Bytecode.DupX1
          Represents the dupx1 bytecode
Bytecode.DupX2
          Represents the dupx2 bytecode
Bytecode.GetField
          This represents the getfield and getstatic bytecodes.
Bytecode.If
          This represents the bytecodes ifeq, ifne, iflt, ifge, ifgt, ifle.
Bytecode.IfCmp
          This represents the bytecodes ifacmp_XX and ificmp_xx
Bytecode.Iinc
          Represents the iinc bytecode for incrementing a local variable.
Bytecode.InstanceOf
          Represents the instanceof bytecode
Bytecode.Invoke
          This represents the invokevirtual, invokespecial, invokestatic and invokeinterface bytecodes
Bytecode.Load
          Represents all bytecodes for loading from a local variable, including iload, aload, lload etc.
Bytecode.LoadConst
          Represents all bytecodes for loading constants.
Bytecode.MonitorEnter
          Represents a monitorenter bytecode
Bytecode.MonitorExit
          Represents a monitorexit bytecode
Bytecode.Neg
           
Bytecode.New
          Represents the new, newarray and anewarray, multinewarray bytecodes.
Bytecode.Nop
          Represents the nop bytecode.
Bytecode.Pop
          Represents the pop and pop2 bytecodes
Bytecode.PutField
          This represents the putfield and putstatic bytecodes.
Bytecode.Return
          Represents return bytecodes, including ireturn, areturn, etc.
Bytecode.Store
          Represents all bytecodes for storing to a local variable, including istore, astore, lstore etc.
Bytecode.Swap
          Represents the swap bytecode
Bytecode.Throw
          Represents the athrow bytecode.
ClassFile
           
ClassFile.Method
           
JvmType
          Represents types used in Java programs (e.g.
 



Copyright © 2013 David J. Pearce. All Rights Reserved.