All Classes

Class Description
AparapiBrokenBarrierException
Exception is thrown when an Aparapi kernel is executing in Java mode, and a barrier cannot be completed due to threads that die during its execution.
AparapiException
We use AparapiException class and subclasses to wrap other Exception classes, mainly to allow differentiation between Aparapi specific issues at runtime.
AparapiKernelFailedException
This exception is thrown when a Java kernel execution fails.
BlockWriter
Base abstract class for converting Aparapi IR to text.
BranchSet
Deals with the issue of recognizing that a sequence of bytecode branch instructions actually represent a single if/while with a logical expression.
BranchSet.CompoundLogicalExpressionNode
A node in the expression tree representing a simple logical expression.
BranchSet.LogicalExpressionNode
Base abstract class used to hold information used to construct node tree for logical expressions.
BranchSet.SimpleLogicalExpressionNode
A node in the expression tree representing a simple logical expression.
ByteBuffer
Used to parse ClassFile structure.
ByteReader
Primarily used to parse various ClassFile structures.
CacheEnabler  
ClassModel
Class represents a ClassFile (MyClass.class).
ClassModel.Access  
ClassModel.ConstantPoolType  
ClassModel.LocalVariableInfo  
ClassModel.LocalVariableTableEntry<T extends ClassModel.LocalVariableInfo>  
ClassModel.MethodDescription  
ClassParseException
We throw ClassParseExceptions (derived from AparapiException) if we encounter any Aparapi unfriendly constructs.
ClassParseException.TYPE  
CodeGenException  
Config
A central location for holding all runtime configurable properties as well as logging configuration.
Config.InstructionListener  
ConfigJNI
This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
DeprecatedException  
Device  
Device.TYPE  
DocMe
Use this annotation to tag stuff that needs Java Doc added
Entrypoint  
Experimental
Used to tag experimental features (methods/fields)
ExpressionList
Essentially a glorified linked list of Instructions plus some additional state to allow us to transform sequences.
IKernelBarrier
Provides the interface for Aparapi Kernel barriers.
Instruction
Initially represents a single Java bytecode instruction.
InstructionHelper  
InstructionHelper.BranchVector  
InstructionHelper.StringWriter  
InstructionHelper.Table  
InstructionHelper.Table.Col  
InstructionPattern  
InstructionPattern.InstructionMatch  
InstructionPattern.InstructionMatcher  
InstructionSet  
InstructionSet.AccessArrayElement  
InstructionSet.AccessField  
InstructionSet.AccessInstanceField  
InstructionSet.AccessLocalVariable  
InstructionSet.ArrayAccess  
InstructionSet.AssignToArrayElement  
InstructionSet.AssignToField  
InstructionSet.AssignToInstanceField  
InstructionSet.AssignToLocalVariable  
InstructionSet.Binary  
InstructionSet.BinaryOperator  
InstructionSet.Branch  
InstructionSet.Branch32  
InstructionSet.ByteCode  
InstructionSet.BytecodeEncodedConstant<T>  
InstructionSet.CastOperator  
InstructionSet.CloneInstruction  
InstructionSet.CompositeArbitraryScopeInstruction  
InstructionSet.CompositeDoWhileInstruction  
InstructionSet.CompositeEmptyLoopInstruction  
InstructionSet.CompositeForEclipseInstruction  
InstructionSet.CompositeForSunInstruction  
InstructionSet.CompositeIfElseInstruction  
InstructionSet.CompositeIfInstruction  
InstructionSet.CompositeInstruction  
InstructionSet.CompositeWhileInstruction  
InstructionSet.ConditionalBranch  
InstructionSet.ConditionalBranch16  
InstructionSet.Constant<T>  
InstructionSet.ConstantPoolEntryConstant  
InstructionSet.DUP  
InstructionSet.FakeGoto  
InstructionSet.FieldArrayElementAssign  
InstructionSet.FieldArrayElementIncrement  
InstructionSet.FieldReference  
InstructionSet.HasOperator  
InstructionSet.I_AALOAD  
InstructionSet.I_AASTORE  
InstructionSet.I_ACONST_NULL  
InstructionSet.I_ALOAD  
InstructionSet.I_ALOAD_0  
InstructionSet.I_ALOAD_1  
InstructionSet.I_ALOAD_2  
InstructionSet.I_ALOAD_3  
InstructionSet.I_ANEWARRAY  
InstructionSet.I_ARETURN  
InstructionSet.I_ARRAYLENGTH  
InstructionSet.I_ASTORE  
InstructionSet.I_ASTORE_0  
InstructionSet.I_ASTORE_1  
InstructionSet.I_ASTORE_2  
InstructionSet.I_ASTORE_3  
InstructionSet.I_ATHROW  
InstructionSet.I_BALOAD  
InstructionSet.I_BASTORE  
InstructionSet.I_BIPUSH  
InstructionSet.I_CALOAD  
InstructionSet.I_CASTORE  
InstructionSet.I_CHECKCAST  
InstructionSet.I_D2F  
InstructionSet.I_D2I  
InstructionSet.I_D2L  
InstructionSet.I_DADD  
InstructionSet.I_DALOAD  
InstructionSet.I_DASTORE  
InstructionSet.I_DCMPG  
InstructionSet.I_DCMPL  
InstructionSet.I_DCONST_0  
InstructionSet.I_DCONST_1  
InstructionSet.I_DDIV  
InstructionSet.I_DLOAD  
InstructionSet.I_DLOAD_0  
InstructionSet.I_DLOAD_1  
InstructionSet.I_DLOAD_2  
InstructionSet.I_DLOAD_3  
InstructionSet.I_DMUL  
InstructionSet.I_DNEG  
InstructionSet.I_DREM  
InstructionSet.I_DRETURN  
InstructionSet.I_DSTORE  
InstructionSet.I_DSTORE_0  
InstructionSet.I_DSTORE_1  
InstructionSet.I_DSTORE_2  
InstructionSet.I_DSTORE_3  
InstructionSet.I_DSUB  
InstructionSet.I_DUP  
InstructionSet.I_DUP_X1  
InstructionSet.I_DUP_X2  
InstructionSet.I_DUP2  
InstructionSet.I_DUP2_X1  
InstructionSet.I_DUP2_X2  
InstructionSet.I_END  
InstructionSet.I_F2D  
InstructionSet.I_F2I  
InstructionSet.I_F2L  
InstructionSet.I_FADD  
InstructionSet.I_FALOAD  
InstructionSet.I_FASTORE  
InstructionSet.I_FCMPG  
InstructionSet.I_FCMPL  
InstructionSet.I_FCONST_0  
InstructionSet.I_FCONST_1  
InstructionSet.I_FCONST_2  
InstructionSet.I_FDIV  
InstructionSet.I_FLOAD  
InstructionSet.I_FLOAD_0  
InstructionSet.I_FLOAD_1  
InstructionSet.I_FLOAD_2  
InstructionSet.I_FLOAD_3  
InstructionSet.I_FMUL  
InstructionSet.I_FNEG  
InstructionSet.I_FREM  
InstructionSet.I_FRETURN  
InstructionSet.I_FSTORE  
InstructionSet.I_FSTORE_0  
InstructionSet.I_FSTORE_1  
InstructionSet.I_FSTORE_2  
InstructionSet.I_FSTORE_3  
InstructionSet.I_FSUB  
InstructionSet.I_GETFIELD  
InstructionSet.I_GETSTATIC  
InstructionSet.I_GOTO  
InstructionSet.I_GOTO_W  
InstructionSet.I_I2B  
InstructionSet.I_I2C  
InstructionSet.I_I2D  
InstructionSet.I_I2F  
InstructionSet.I_I2L  
InstructionSet.I_I2S  
InstructionSet.I_IADD  
InstructionSet.I_IALOAD  
InstructionSet.I_IAND  
InstructionSet.I_IASTORE  
InstructionSet.I_ICONST_0  
InstructionSet.I_ICONST_1  
InstructionSet.I_ICONST_2  
InstructionSet.I_ICONST_3  
InstructionSet.I_ICONST_4  
InstructionSet.I_ICONST_5  
InstructionSet.I_ICONST_M1  
InstructionSet.I_IDIV  
InstructionSet.I_IF_ACMPEQ  
InstructionSet.I_IF_ACMPNE  
InstructionSet.I_IF_ICMPEQ  
InstructionSet.I_IF_ICMPGE  
InstructionSet.I_IF_ICMPGT  
InstructionSet.I_IF_ICMPLE  
InstructionSet.I_IF_ICMPLT  
InstructionSet.I_IF_ICMPNE  
InstructionSet.I_IFEQ  
InstructionSet.I_IFGE  
InstructionSet.I_IFGT  
InstructionSet.I_IFLE  
InstructionSet.I_IFLT  
InstructionSet.I_IFNE  
InstructionSet.I_IFNONNULL  
InstructionSet.I_IFNULL  
InstructionSet.I_IINC  
InstructionSet.I_ILOAD  
InstructionSet.I_ILOAD_0  
InstructionSet.I_ILOAD_1  
InstructionSet.I_ILOAD_2  
InstructionSet.I_ILOAD_3  
InstructionSet.I_IMUL  
InstructionSet.I_INEG  
InstructionSet.I_INSTANCEOF  
InstructionSet.I_INVOKEDYNAMIC  
InstructionSet.I_INVOKEINTERFACE  
InstructionSet.I_INVOKESPECIAL  
InstructionSet.I_INVOKESTATIC  
InstructionSet.I_INVOKEVIRTUAL  
InstructionSet.I_IOR  
InstructionSet.I_IREM  
InstructionSet.I_IRETURN  
InstructionSet.I_ISHL  
InstructionSet.I_ISHR  
InstructionSet.I_ISTORE  
InstructionSet.I_ISTORE_0  
InstructionSet.I_ISTORE_1  
InstructionSet.I_ISTORE_2  
InstructionSet.I_ISTORE_3  
InstructionSet.I_ISUB  
InstructionSet.I_IUSHR  
InstructionSet.I_IXOR  
InstructionSet.I_JSR  
InstructionSet.I_JSR_W  
InstructionSet.I_L2D  
InstructionSet.I_L2F  
InstructionSet.I_L2I  
InstructionSet.I_LADD  
InstructionSet.I_LALOAD  
InstructionSet.I_LAND  
InstructionSet.I_LASTORE  
InstructionSet.I_LCMP  
InstructionSet.I_LCONST_0  
InstructionSet.I_LCONST_1  
InstructionSet.I_LDC  
InstructionSet.I_LDC_W  
InstructionSet.I_LDC2_W  
InstructionSet.I_LDIV  
InstructionSet.I_LLOAD  
InstructionSet.I_LLOAD_0  
InstructionSet.I_LLOAD_1  
InstructionSet.I_LLOAD_2  
InstructionSet.I_LLOAD_3  
InstructionSet.I_LMUL  
InstructionSet.I_LNEG  
InstructionSet.I_LOOKUPSWITCH  
InstructionSet.I_LOR  
InstructionSet.I_LREM  
InstructionSet.I_LRETURN  
InstructionSet.I_LSHL  
InstructionSet.I_LSHR  
InstructionSet.I_LSTORE  
InstructionSet.I_LSTORE_0  
InstructionSet.I_LSTORE_1  
InstructionSet.I_LSTORE_2  
InstructionSet.I_LSTORE_3  
InstructionSet.I_LSUB  
InstructionSet.I_LUSHR  
InstructionSet.I_LXOR  
InstructionSet.I_MONITORENTER  
InstructionSet.I_MONITOREXIT  
InstructionSet.I_MULTIANEWARRAY  
InstructionSet.I_NEW  
InstructionSet.I_NEWARRAY  
InstructionSet.I_NOP  
InstructionSet.I_POP  
InstructionSet.I_POP2  
InstructionSet.I_PUTFIELD  
InstructionSet.I_PUTSTATIC  
InstructionSet.I_RET  
InstructionSet.I_RETURN  
InstructionSet.I_SALOAD  
InstructionSet.I_SASTORE  
InstructionSet.I_SIPUSH  
InstructionSet.I_SWAP  
InstructionSet.I_TABLESWITCH  
InstructionSet.I_WIDE  
InstructionSet.If  
InstructionSet.IfUnary  
InstructionSet.ImmediateConstant<T>  
InstructionSet.ImmediateSpec  
InstructionSet.IncrementInstruction  
InstructionSet.Index  
InstructionSet.Index08  
InstructionSet.Index16  
InstructionSet.IndexConst  
InstructionSet.InlineAssignInstruction  
InstructionSet.InterfaceConstantPoolMethodIndexAccessor  
InstructionSet.LoadSpec  
InstructionSet.LocalVariableConstIndexAccessor  
InstructionSet.LocalVariableConstIndexLoad  
InstructionSet.LocalVariableConstIndexStore  
InstructionSet.LocalVariableIndex08Accessor  
InstructionSet.LocalVariableIndex08Load  
InstructionSet.LocalVariableIndex08Store  
InstructionSet.LocalVariableTableIndexAccessor  
InstructionSet.MethodCall  
InstructionSet.MultiAssignInstruction  
InstructionSet.New  
InstructionSet.Operator
Represents an Operator
InstructionSet.OperatorInstruction  
InstructionSet.PopSpec  
InstructionSet.PushSpec  
InstructionSet.Return  
InstructionSet.StoreSpec  
InstructionSet.Switch  
InstructionSet.TypeSpec  
InstructionSet.Unary  
InstructionSet.UnaryOperator  
InstructionSet.UnconditionalBranch  
InstructionSet.UnconditionalBranch16  
InstructionSet.VirtualMethodCall  
InstructionTransformer  
InstructionViewer  
InstructionViewer.DoorBell  
InstructionViewer.Form<T extends InstructionViewer.Form.Template>  
InstructionViewer.Form.Check  
InstructionViewer.Form.List  
InstructionViewer.Form.OneOf  
InstructionViewer.Form.Template  
InstructionViewer.Form.Toggle  
InstructionViewer.Options  
IOpenCLDeviceConfigurator
This interface provides a way for the client application to refine the default devices configuration obtained by the underlying OpenCL platforms in a centralized, automated manner.
IProfileReportObserver
Defines interface for listener/observer of Kernel profile reports
JavaDevice  
Kernel
A kernel encapsulates a data parallel algorithm that will execute either on a GPU (through conversion to OpenCL) or on a CPU via a Java Thread Pool.
Kernel.Constant
We can use this Annotation to 'tag' intended constant buffers.
Kernel.EXECUTION_MODE Deprecated.
It is no longer recommended that EXECUTION_MODEs are used, as a more sophisticated Device preference mechanism is in place, see KernelManager.
Kernel.Local
We can use this Annotation to 'tag' intended local buffers.
Kernel.NoCL
Annotation which can be applied to either a getter (with usual java bean naming convention relative to an instance field), or to any method with void return type, which prevents both the method body and any calls to the method being emitted in the generated OpenCL.
Kernel.PrivateMemorySpace
We can use this Annotation to 'tag' __private (unshared) array fields.
KernelArg
Each field (or captured field in the case of an anonymous inner class) referenced by any bytecode reachable from the users Kernel.run(), will need to be represented as a KernelArg.
KernelArgJNI
This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
KernelDeviceProfile
Created by Barney on 02/09/2015.
KernelManager
Created by Barney on 24/08/2015.
KernelManager.DeprecatedMethods
New home for deprecated methods of Device.
KernelManagers
KernelManager instances useful for debugging.
KernelPreferences
Thread safe class holding the kernel preferences for a given kernel class.
KernelProfile
Collects profiling information per kernel class per device.
KernelRunner
The class is responsible for executing Kernel implementations.
KernelRunnerJNI
This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
KernelWriter  
Memoizer<T>  
Memoizer.Impl<T>  
MethodModel  
MethodModel.FakeLocalVariableTableEntry  
MultiPassKernelSwingWorker
Implementation of SwingWorker to assist in progress tracking and cancellation of multi-pass Kernels.
OpenCL<T>  
OpenCL.Arg  
OpenCL.Constant  
OpenCL.Get  
OpenCL.GlobalReadOnly  
OpenCL.GlobalReadWrite  
OpenCL.GlobalWriteOnly  
OpenCL.Kernel  
OpenCL.Local  
OpenCL.Put  
OpenCL.Resource  
OpenCL.Source  
OpenCLAdapter<T>  
OpenCLArgDescriptor  
OpenCLDevice  
OpenCLDevice.DeviceComparitor  
OpenCLDevice.DeviceSelector  
OpenCLDevice.OpenCLInvocationHandler<T extends OpenCL<T>>  
OpenCLJNI
This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
OpenCLKernel  
OpenCLLoader
This class is intended to be a singleton which determines if OpenCL is available upon startup of Aparapi
OpenCLMem  
OpenCLPlatform  
OpenCLProgram  
OpenCLUtil
This utility class encapsulates the necessary actions required to query underlying OpenCL information
PreferencesWrapper  
ProfileInfo  
ProfileReport  
ProfilingEvent
Created by Barney on 02/09/2015.
Range
A representation of 1, 2 or 3 dimensional range of execution.
RangeException  
RangeJNI
This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
Reflection
Created by Barney on 03/09/2015.
RemoveMe
Use this annotation to tag fields that we think need to be removed (method/field/var)
Supplier<V>
Substitute of Java8's Supplier interface, used in Java7 backport of caches.
UnsafeWrapper
A wrapper around sun.misc.Unsafe for handling atomic operations, copies from fields to arrays and vice versa.
Unused
Used to tag unused features (methods/fields)
UsedByJNICode
Be careful changing the name/type of this field as it is referenced from JNI code.
ValueCache<K,​V,​T extends Throwable>  
ValueCache.ThrowingValueComputer<K,​V,​T extends Throwable>  
ValueCache.ValueComputer<K,​V>