All Classes

Class Description
AbstractCompilerPlugin
Abstract implementation for CompilerPlugin with empty implementations for all methods.
AbstractMethodCompiler  
AbstractPath  
AbstractQualified
base conditionable entry that declares attributes to match interface
AbstractTarget  
Access  
Add  
AggregateType  
Alias  
AliasRef  
Alloca  
And  
Anewarray  
AnnotationImplPlugin
CompilerPlugin which generates implementation classes for runtime visible annotations.
Annotations  
Annotations.Visibility  
AntPathMatcher
PathMatcher implementation for Ant-style path patterns.
AppCompiler  
AppExtension
Specifies app extension value object for configuration object.
AppLauncherProcess
Process implementation which runs an app on a device using an AppLauncher.
Arch
Information about build slice -- incorporates arch, os and Environment such as x86_64, x86_64-simulator or x86_64-macosx
Argument  
ArrayConstant  
ArrayConstantBuilder  
ArrayType  
Ashr  
AttributesEncoder  
BasicBlock  
BasicBlockRef  
BinaryOpConstant  
BinaryOpInstruction  
Bitcast  
BooleanConstant  
Br  
BridgeCall  
BridgeMethodCompiler  
Bro  
Bro.MarshalerFlags  
BroMethodCompiler  
BroMethodCompiler.MarshaledArg  
BuildGarbageCollectorPlugin
Plugins that release resources/caches once these are not needed
ByteArrayConstant
Straight forward implementation of byte array constant to reduce amount of memory required to do same foe ArrayConstant
ByteBufferJava9ApiPlugin
This plugin adds support for Java 9+ covariant returns type methods in java.nio.ByteBuffer.
Call  
CallbackMethodCompiler  
Checkcast  
ClassCompiler  
ClassCompilerListener
Called by the ClassCompiler to report the result of a class compilation.
ClassDependency
Records a dependency on a class A for a class or method B and the path where A was located when B was built.
Clazz  
Clazzes  
ClazzInfo  
CompilerException  
CompilerPlugin
Plugin interface which makes it possible to hook into the compilation process and modify classes and methods during the compilation.
Config
Holds compiler configuration.
Config.Builder  
Config.Cacerts  
Config.Home  
Config.Lib  
Config.QualifiedFile
Container for file entry with platform/arch constraints
Config.TreeShakerMode  
ConsoleLogger
Logger implementation which logs to System.out.
ConsoleTarget
Console Target implementation.
Constant  
ConstantAdd  
ConstantAnd  
ConstantBitcast  
ConstantGetelementptr  
ConstantInttoptr  
ConstantPtrtoint  
ConstantSub  
ConstantTrunc  
ConstantXor  
ConversionConstant  
ConversionInstruction  
CpuArch  
DataLayout  
DebuggerDebugVariableSlicer
Manages local variables resolution main task -- is creating 'slices' -- list of variables that are visible at specific unit
DebuggerLaunchPlugin  
DebugInformationPlugin
provides only line number debug information for now
DebugInformationPlugin.LineNumberMapper
interface declares line number mapping if it is required (e.g.
DebugMetadata
Metadata used to attach debug info to instructions.
DebugOutputStream  
Dependency
Abstract base class for dependencies.
DependencyGraph
Used to build a graph of dependencies between classes and methods.
DeviceType
Simulator device types, consisting of the device type id and SDK version as listed by xcrun simctl devices -j list.
DeviceType.DeviceFamily  
DeviceType.Version
simulator version
DIBaseItem
base class for metadata, used as single point of data to be attached to builder and once attached this data should be used as everywhere as metadata reference it is intentionally doesn't extend metadata to be make sure value object not to be used as reference and vise verse
DIBaseType  
DICompileUnit
Compile unit metadata
DICompositeType
Composite type for: DW_TAG_array_type = 1 DW_TAG_enumeration_type = 4 DW_TAG_structure_type = 19 DW_TAG_union_type = 23 DW_TAG_subroutine_type = 21 DW_TAG_inheritance = 28
DIDerivedType  
DIFileDescriptor
file descriptor metadata
DigestUtil
Utility methods for calculating hashes.
DIHeader
implements DIHeader as described in LLVM 3.6
DIItemList
list several nodes in one item.
DILineNumber  
DILocalVariable  
DIMutableItemList<T extends DIBaseItem>
Mutable item list, Similar to Metadata node but allows adding items
DirectoryPath  
DirectoryPath.DirectoryPathClazz  
DISubprogram  
DwarfConst
Dwarf constants as gleaned from the DWARF Debugging Information Format V.4 reference manual http://www.dwarfstd.org/.
DwarfConst.AcceleratorTable  
DwarfConst.AccessAttribute  
DwarfConst.ApplePropertyAttributes  
DwarfConst.ArrayDimensionOrdering  
DwarfConst.Attribute  
DwarfConst.CallFrameInfo  
DwarfConst.CallingConvention  
DwarfConst.CaseSensitivity  
DwarfConst.Constants  
DwarfConst.DecimalSignEncoding  
DwarfConst.DiscriminantList  
DwarfConst.EndianityEncoding  
DwarfConst.Form  
DwarfConst.InlineAttribute  
DwarfConst.LineNumberExtendedOps  
DwarfConst.LineNumberOps  
DwarfConst.LLVMConstants  
DwarfConst.LocationAtom  
DwarfConst.LocationListEntry  
DwarfConst.MacinfoRecordType  
DwarfConst.SourceLanguage  
DwarfConst.Tag  
DwarfConst.TypeKind  
DwarfConst.VirtualityAttribute  
DwarfConst.VisibilityAttribute  
Environment
Specifies environment kind build/deployment is targeted
ErrorOutputStream  
Executor
Builder style wrapper around commons-exec which also adds support for asynchronous execution.
Fadd  
Fcmp  
Fcmp.Condition  
Fdiv  
Fence  
FieldAccessor  
Fifos
fifo related utility methods.
FilteringStreamProxy
Reads from one InputStream and writes to an OutputStream looking for a pattern in the in data.
FloatingPointBinaryInstruction  
FloatingPointConstant  
FloatingPointType  
Fmul  
ForceLinkMethodsConfig  
ForceLinkMethodsConfig.MethodOwner
value object for method owner
Fpext  
Fptrunc  
FrameworkTarget  
Frem  
Fsub  
Function  
FunctionAttribute  
FunctionBuilder
Builds Function objects.
FunctionCallInstruction  
FunctionDeclaration  
FunctionRef  
Functions  
FunctionType  
GenericArrayType
GenericDeclaration
GenericSignatureParser
Implements a parser for the generics signature attribute.
GenericSignatureParser
A simple class to parse method signatures that include generic information.
Getelementptr  
GetField  
GetStatic  
Global  
GlobalRef  
GlobalValueMethodCompiler  
HashFunction<K>  
HashTableGenerator<K,​V extends Constant>
Generates static hash tables in the form of a StructureConstant using a HashFunction.
HfsCompressor
Takes a file and compresses it via the libhfscompressor.dylib in robovm/bin.
Icmp  
Icmp.Condition  
ImplForArray  
ImplForType  
ImplForVariable<D extends GenericDeclaration>  
ImplForWildcard  
InfoOutputStream  
InfoPList  
Instanceof  
Instruction  
IntegerBinaryConstant  
IntegerBinaryInstruction  
IntegerConstant  
IntegerType  
InterfaceBuilderClassesPlugin
CompilerPlugin which forces view controllers and views referenced by Storyboards and XIB files in resource folders to be linked into the executable.
Intrinsics
Contains intrinsic functions.
Inttoptr  
Invoke  
Invoke  
Invokeinterface  
InvokeMethodDependency
Records a dependency between a method and the methods it calls.
Invokespecial  
Invokestatic  
Invokevirtual  
IOSDeviceLaunchParameters
LaunchParameters implementation used by IOSTarget when launching on device.
IOSSimulatorLaunchParameters
LaunchParameters implementation used by IOSTarget when launching on the simulator.
IOSTarget  
ITable
Creates an interface table for a specific interface class.
ITable.Cache  
ITable.Entry  
ITable.ResolvedEntry  
Java9RuntimePath
Implements Java9 module based class path, mostly required for unit tests
KotlinTools  
Label  
LambdaClass  
LambdaClassGenerator  
LambdaPlugin  
Landingpad  
Landingpad.Catch  
Landingpad.Clause  
Landingpad.Filter  
Launcher  
LaunchParameters  
LaunchPlugin
Plugin interface which makes it possible to hook into launch process
LdcClass  
Linkage  
Linker  
ListOfTypes  
Load  
Logger  
LoggerOutputStream  
LoggerProxy
Logger implementation forwards to another Logger.
Lshr  
Mangler
Mangles native method signatures into short and long JNI function names.
MarshalerLookup
Looks up Bro marshalers.
MarshalerLookup.MarshalSite  
Metadata  
MetadataNode  
MetadataNodeBuilder  
MetadataString  
MetadataType  
MetadataValue  
MethodCompiler  
MethodDependency
Records a dependency on a method.
MethodInfo  
ModifiedUtf8HashFunction  
Module  
ModuleBuilder  
Mul  
Multianewarray  
MurmurHash3
The MurmurHash3 algorithm was created by Austin Appleby.
NamedMetadata  
NativeMethodCompiler  
NeverCloseOutputStream
OutputStream which wraps another OutputStream and forwards all calls to it except OutputStream.close().
New  
NullConstant  
ObjCBlockPlugin
CompilerPlugin which generates wrapper @Callback methods for @Block annotated method parameters.
ObjCMemberPlugin
CompilerPlugin which transforms Objective-C methods and properties to @Bridge methods.
ObjCMemberPlugin.MethodCompiler  
ObjCProtocolProxyPlugin
CompilerPlugin which generates proxy classes for Objective-C protocol interfaces.
ObjCProtocolToObjCObjectPlugin
CompilerPlugin which replaces Object super class with NSObject for local/nested/anonymous classes that implement NSObjectProtocol interfaces.
OpaqueType  
OpenOnReadFileInputStream
InputStream which writes to a FileInputStream but defers opening the FileInputStream until the first write.
OpenOnWriteFileOutputStream
OutputStream which writes to a FileOutputStream but defers opening the FileOutputStream until the first write.
Or  
Ordering  
OS  
OS.Family  
PackedStructureConstant  
PackedStructureConstantBuilder  
PackedStructureType  
ParameterAttribute  
ParameterizedType
Path  
Phi  
PlainTextInstruction  
PlatformVariant
enum that specifies variant of platform (OS) currently building/launching
PList  
Plugin  
PluginArgument
Declares an argument to be added to the standard RoboVM command line arguments for a CompilerPlugin.
PluginArguments
Stores the PluginArgument along with the prefix to be used for the arguments.
PointerType  
PrimitiveType  
ProvisioningProfile
Represents a provisioning profile.
ProvisioningProfile.Type  
Ptrtoint  
PutField  
PutStatic  
Qualified
Common interface for items in robovm.xml that available only if condition constraints are met
RamDiskTools
Will modify cache and tmpdir paths given a Config.builder() and prun the cache if necessary.
Resource
Specifies resources needed by the application the compiler produces.
Resource.Walker
Interface used by Resource.walk(Walker, File) to walk the paths matched by a Resource.
Ret  
RoboVMGradleModel
interface for model used to interact between gradle plugin and idea (or something else if requried) using ToolingModelBuilder FIXME: probably it is not best place to have it as compiler doesn't use it but just in sace not introducing new mvn modules and considering that compiler is used by both gradle and idea plugin this interface is declared here
Sdiv  
SDK
Contains info on an SDK installed on the system.
Sext  
Shl  
SigningIdentity
Represents a signing identity.
SimLauncherProcess
Process implementation which runs an app on a simulator using an simctl
Sitofp  
SootBaseType
Abstract base type for the Type implementations which wraps Soot types.
SootClassType
Type implementation which wraps a SootClass and contains a subset of the methods implemented by Class.
SootConstructorType
Type implementation which wraps a SootMethod and contains a subset of the methods implemented by Constructor.
SootMethodType
Type implementation which wraps a SootMethod and contains a subset of the methods implemented by Method.
SootTypeType
Type implementation which wraps a Type.
Srem  
Store  
StringConcatRewriter  
StringConcatRewriterPlugin
This plugin adds support for Java 9+ String concatenation by replacing dynamicInvoke instructions to java.lang.invoke.StringConcatFactory with StringBuilder appends.
StringConstant  
Strings  
StripArchivesConfig  
StripArchivesConfig.Pattern  
StripArchivesConfig.StripArchivesBuilder  
StructMemberMethodCompiler  
StructureConstant  
StructureConstantBuilder  
StructureType  
Sub  
SuperMethodDependency
Records a dependency between a method and the method it overrides.
SwiftSupport
Configuration entry for Swift language related configurations
Switch  
Symbols
Generates symbols for functions and global values.
TailCall  
Target
Builds and launches (if supported) a particular type of binary (e.g.
TargetPlugin
Plugin interface which is used to add a new Target.
TextureAtlas  
TextureAtlas.MaximumTextureDimension  
TextureAtlas.OutputFormat  
ToolchainUtil  
Tools  
Trampoline  
TrampolineCompiler  
Trunc  
Type  
Type
Replaces Type.
TypeEncoder
Encodes Objective-C method signatures as specified by the Objective-C runtime Type Encodings documentation.
Types  
Types  
TypeVariable<D extends GenericDeclaration>
Replaces TypeVariable.
Uitofp  
UnaryOpInstruction  
UnnamedMetadata  
UnnamedMetadataRef  
Unreachable  
UserType  
Value  
Variable  
VariableRef  
VectorStructureType  
Version
Reads the compiler version from auto generated version.properties file.
VTable  
VTable.Cache  
VTable.Entry  
WatchKitApp
Configuration entry for WatchKit application that to be embedded along with main app
WildcardType
Replaces WildcardType.
Writable
interface for classes that can write own text presentation using Writer.
Writable.Provider  
XCFrameworkPlist
Reads/Writes .xcframework/Info.plist
XCFrameworkPlist.Builder  
XCFrameworkPlist.Library  
Xor  
ZeroInitializer  
Zext  
ZipFilePath