Package org.biojava.utils.bytecode
Class CodeUtils
java.lang.Object
org.biojava.utils.bytecode.CodeUtils
Utility code for things you will frequently need.
This class provides common constants representing access modifiers and types. There are also some utility methods for munging data.
- Author:
- Thomas Down, Matthew Pocock
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final CodeGenerator
static final CodeClass[]
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
static final CodeClass
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
classListToString
(CodeClass[] classes) Format an array of classes as a comma-seperated list.static boolean
isFloatType
(CodeClass cc) Returns true if the class is a floating point number.static boolean
Returns true if the class is an integer number.static int
Number of words needed for local variables of this type.
-
Field Details
-
ACC_PUBLIC
- See Also:
-
ACC_PRIVATE
- See Also:
-
ACC_PROTECTED
- See Also:
-
ACC_STATIC
- See Also:
-
ACC_FINAL
- See Also:
-
ACC_SUPER
- See Also:
-
ACC_SYNCHRONIZED
- See Also:
-
ACC_VOLATILE
- See Also:
-
ACC_TRANSIENT
- See Also:
-
ACC_NATIVE
- See Also:
-
ACC_INTERFACE
- See Also:
-
ACC_ABSTRACT
- See Also:
-
ACC_STRICT
- See Also:
-
TYPE_VOID
-
TYPE_INT
-
TYPE_FLOAT
-
TYPE_DOUBLE
-
TYPE_LONG
-
TYPE_BYTE
-
TYPE_SHORT
-
TYPE_CHAR
-
TYPE_BOOLEAN
-
TYPE_OBJECT
-
EMPTY_LIST
-
DO_NOTHING
-
-
Constructor Details
-
CodeUtils
public CodeUtils()
-
-
Method Details
-
classListToString
Format an array of classes as a comma-seperated list.The names of each class in classes will be seperated by a comma and a space and will use CodeClass.getName() to produce strings for each one. Their names will be present in the return value in the same order they are found in the classes array
- Parameters:
classes
- the array of classes to format- Returns:
- a String containing the list of class names
-
wordsForType
Number of words needed for local variables of this type.Longs and doubles require 2 words (64 bits), where as everything else needs 1 word (32 bits). Void needs no words. This just hides that knowledge.
- Parameters:
cc
- the CodeClass to check word size for- Returns:
- number of words needed for this type
-
isFloatType
Returns true if the class is a floating point number.Double and Float are floating point numbers. All other classes are not.
- Parameters:
cc
- the class to check- Returns:
- true if the class can be used to represent floating point numbers
-
isIntegerType
Returns true if the class is an integer number.All numeric types are integer (whole number) types, except for the floating point types. All other classes are not integer types.
- Parameters:
cc
- the class to check- Returns:
- true if the class can be used to represent integer numbers
-