A B C D E F G H I J K L M N O P Q R S T U V W X Y _
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- abbrev - Static variable in class kilim.analysis.VMType
- absorb(Usage) - Method in class kilim.analysis.Usage
-
Called to coalesce a successor's usage into the current BB.
- accept() - Method in interface kilim.http.KilimMvc.Routeable0
- accept(String) - Method in interface kilim.http.KilimMvc.Routeable1
- accept(String[]) - Method in interface kilim.http.KilimMvc.Routeablex
- accept(String, String) - Method in interface kilim.http.KilimMvc.Routeable2
- accept(String, String, String) - Method in interface kilim.http.KilimMvc.Routeable3
- accept(String, String, String, String) - Method in interface kilim.http.KilimMvc.Routeable4
- accept(String, String, String, String, String) - Method in interface kilim.http.KilimMvc.Routeable5
- accept(HttpRequest, HttpResponse) - Method in interface kilim.http.KilimMvc.Fullable0
- accept(KilimMvc.Route) - Method in interface kilim.http.KilimMvc.Clerk
- accept(KilimMvc.Route) - Method in class kilim.http.KilimMvc.LocalConsumer
- accept(ClassVisitor) - Method in class kilim.analysis.ClassWeaver
- accept(ClassVisitor) - Method in class kilim.analysis.MethodWeaver
- accept(ClassVisitor) - Method in class kilim.analysis.SAMweaver
-
Generate a method like this:
- accept(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
- accept(MethodVisitor) - Method in class kilim.analysis.NopInsn
- accept(PP) - Method in interface kilim.http.KilimMvc.Preppable
- acceptAnnotation(AnnotationVisitor, String, Object) - Static method in class kilim.analysis.MethodFlow
- active - Variable in class kilim.Continuation
- add() - Method in class kilim.examples.HeapBlast
- add(int) - Method in class kilim.http.IntList
- add(E) - Method in class kilim.concurrent.MPSCQueue
- add(String, KilimMvc.Routeable0) - Method in class kilim.http.KilimMvc.Router
- add(String, KilimMvc.Routeable1) - Method in class kilim.http.KilimMvc.Router
- add(String, KilimMvc.Routeable2) - Method in class kilim.http.KilimMvc.Router
- add(String, KilimMvc.Routeable3) - Method in class kilim.http.KilimMvc.Router
- add(String, KilimMvc.Routeable4) - Method in class kilim.http.KilimMvc.Router
- add(String, KilimMvc.Routeable5) - Method in class kilim.http.KilimMvc.Router
- add(ArrayList<String>, String...) - Static method in class kilim.tools.Javac
- add(KilimMvc.Route) - Method in class kilim.http.KilimMvc.Router
- add(Task) - Method in class kilim.TaskGroup
- add(Timer) - Method in class kilim.timerservice.TimerPriorityHeap
- addClasses(List<ClassInfo>, String, File) - Static method in class kilim.tools.Javac
- addClassInfo(ClassInfo) - Method in class kilim.analysis.ClassWeaver
- addedTasksMB - Variable in class kilim.TaskGroup
- addFiber(String) - Static method in class kilim.analysis.MethodWeaver
- addFiberType(Type) - Static method in class kilim.analysis.MethodWeaver
- addField(String, int) - Method in class kilim.http.HttpRequest
- addField(String, String) - Method in class kilim.http.HttpResponse
- addFollower(BasicBlock) - Method in class kilim.analysis.BasicBlock
- addInlinedBlock(BasicBlock) - Method in class kilim.analysis.MethodFlow
- addMsgAvailableListener(EventSubscriber) - Method in class kilim.Cell
- addMsgAvailableListener(EventSubscriber) - Method in class kilim.Mailbox
- addMsgAvailableListener(EventSubscriber) - Method in class kilim.MailboxMPSC
- addMsgAvailableListener(EventSubscriber) - Method in class kilim.MailboxSPSC
- addRoute(KilimMvc.Route, KilimMvc.Scannable<PP>, KilimMvc.Scannable<PP>, KilimMvc.Preppable<PP>) - Method in class kilim.http.KilimMvc
- addSpaceAvailableListener(EventSubscriber) - Method in class kilim.Cell
- addSpaceAvailableListener(EventSubscriber) - Method in class kilim.Mailbox
- addSpaceAvailableListener(EventSubscriber) - Method in class kilim.MailboxMPSC
- addSpaceAvailableListener(EventSubscriber) - Method in class kilim.MailboxSPSC
- addSuccessor(BasicBlock) - Method in class kilim.analysis.BasicBlock
- addTo(int[], int) - Method in class kilim.analysis.Value
- AffineScheduler - Class in kilim
- AffineScheduler() - Constructor for class kilim.AffineScheduler
- AffineScheduler(int, int) - Constructor for class kilim.AffineScheduler
-
create the scheduler
- AffineScheduler.Executor - Class in kilim
- afterExecute(Runnable, Throwable) - Method in class kilim.AffineScheduler.Executor
- Agent - Class in kilim.tools
- Agent() - Constructor for class kilim.tools.Agent
- allocVar(int) - Method in class kilim.analysis.CallWeaver
- ALOAD_0 - Static variable in interface kilim.Constants
- analyze() - Method in class kilim.analysis.MethodFlow
- analyze(boolean) - Method in class kilim.analysis.ClassFlow
- analyzeClass(String) - Static method in class kilim.tools.FlowAnalyzer
- analyzeJar(String) - Static method in class kilim.tools.FlowAnalyzer
- annotationPattern - Static variable in class kilim.tools.Asm
- apply(XX) - Method in interface kilim.Pausable.Pfun
- apply(XX) - Method in interface kilim.Pausable.Psumer
- apply(XX, Pausable.Psumer<XX, E1>, Pausable.Psumer<XX, E2>) - Static method in exception kilim.Pausable
- apply(XX, Pausable.Psumer<XX, E1>, Pausable.Psumer<XX, E2>, Pausable.Psumer<XX, E3>) - Static method in exception kilim.Pausable
- apply(XX, Pausable.Psumer<XX, EE>) - Static method in exception kilim.Pausable
- applyAll(XX, Pausable.Psumer<XX, EE>...) - Static method in exception kilim.Pausable
- argos - Variable in class kilim.timerservice.TimerService
-
a recent, but not necessarily the most recent, watchdog
- args - Variable in class kilim.plugins.KilimMavenPlugin
-
additional arguments to pass to the weaver
- args - Variable in class kilim.Task.Invoke
- ArgState() - Constructor for class kilim.Task.ArgState
- array - Variable in class kilim.http.IntList
- ARRAY_BASE - Static variable in class kilim.concurrent.MPSCQueueL3Pad
- Asm - Class in kilim.tools
-
This is a replacement for the jasmin bytecode assembler and uses the same syntax.
- Asm(String) - Constructor for class kilim.tools.Asm
- AsmException - Exception in kilim.tools
- AsmException(String) - Constructor for exception kilim.tools.AsmException
- assignCatchHandlers() - Method in class kilim.analysis.MethodFlow
- assignRegisters() - Method in class kilim.analysis.CallWeaver
-
The basic block's frame tells us the number of parameters in the stack and which local variables are needed later on.
- asterisk - Static variable in class kilim.http.KilimMvc
- ASTORE_0 - Static variable in interface kilim.Constants
B
- b0 - Static variable in class kilim.http.HttpRequest
- b9 - Static variable in class kilim.http.HttpRequest
- ba - Static variable in class kilim.http.HttpRequest
- bA - Static variable in class kilim.http.HttpRequest
- backoff(int) - Method in enum kilim.concurrent.MPSCQueue.BackOffStrategy
- BackOffStrategy() - Constructor for enum kilim.concurrent.MPSCQueue.BackOffStrategy
- baseDirectory - Static variable in class kilim.examples.HttpFileServer
- baseDirectoryName - Static variable in class kilim.examples.HttpFileServer
- BasicBlock - Class in kilim.analysis
-
A basic block is a contiguous set of instructions that has one label at the first instruction and a transfer-of-control instruction at the very end.
- BasicBlock(MethodFlow, LabelNode) - Constructor for class kilim.analysis.BasicBlock
- basicBlocks - Variable in class kilim.analysis.MethodFlow
-
The list of basic blocks, in the order in which they occur in the class file.
- BasicLogger() - Constructor for class kilim.Scheduler.BasicLogger
- bb - Variable in class kilim.analysis.CallWeaver
-
The basic block that calls the pausable method
- BBComparator - Class in kilim.analysis
- BBComparator() - Constructor for class kilim.analysis.BBComparator
- BBList - Class in kilim.analysis
-
Just a convenient alias for ArrayList
- BBList() - Constructor for class kilim.analysis.BBList
- BBList(int) - Constructor for class kilim.analysis.BBList
- begin() - Method in class kilim.Fiber
- bf - Static variable in class kilim.http.HttpRequest
- bF - Static variable in class kilim.http.HttpRequest
- BlockingSubscriber() - Constructor for class kilim.Cell.BlockingSubscriber
- BlockingSubscriber(long) - Constructor for class kilim.Mailbox.BlockingSubscriber
- blockingWait() - Method in class kilim.Mailbox.BlockingSubscriber
-
wait for either a timeout or event, returning true if the timeout occurred
- blockingWait(long) - Method in class kilim.Cell.BlockingSubscriber
- body - Variable in class kilim.Task.Fork
- body - Variable in class kilim.Task.Spawn
- bodyStream - Variable in class kilim.http.HttpResponse
- born - Variable in class kilim.analysis.Usage
-
born.bit(i) == 1 (from LSB) if the ith var has been defined prior either as a method parameter or by a write only vars that have been born can be live (used to protect against vars that are def'd in a block and used in the catch, eg the exception)
- born(int) - Method in class kilim.analysis.Usage
- box - Variable in class kilim.examples.TimerBlast2.Tick
- box - Variable in class kilim.examples.TimerBlast2.Tock
- box - Variable in class kilim.nio.EndPoint
- broadcast(long) - Method in class kilim.examples.TimerBlast2
- buff(int) - Static method in interface kilim.examples.Userdata.Eats5
- buffer - Variable in class kilim.concurrent.MPSCQueueColdFields
- buffer - Variable in class kilim.concurrent.SPSCQueue
- buffer - Variable in class kilim.http.HttpMsg
- BUFFER_PAD - Static variable in class kilim.concurrent.MPSCQueueColdFields
- bufferedLine - Variable in class kilim.tools.Asm
- build() - Method in class kilim.examples.HeapBlast
- buildBasicBlocks() - Method in class kilim.analysis.MethodFlow
- buildHandlerMap(ArrayList<Handler>) - Method in class kilim.analysis.MethodFlow
- byteCache - Static variable in class kilim.http.HttpResponse
- bytes - Variable in class kilim.analysis.ClassInfo
-
bytecode for the class
C
- c1 - Static variable in class kilim.timerservice.TimerService
- c2 - Static variable in class kilim.timerservice.TimerService
- c3 - Static variable in class kilim.timerservice.TimerService
- cache - Variable in class kilim.WeavingClassLoader
- cachedClasses - Variable in class kilim.mirrors.CachedClassMirrors
- CachedClassMirrors - Class in kilim.mirrors
-
CachedClassMirrors caches information about a set of classes that are loaded through byte arrays, and which are not already loaded by the classloader
- CachedClassMirrors() - Constructor for class kilim.mirrors.CachedClassMirrors
- CachedClassMirrors(ClassLoader) - Constructor for class kilim.mirrors.CachedClassMirrors
- CachedClassMirrors.ClassMirror - Class in kilim.mirrors
- CachedClassMirrors.ClassMirror.Visitor - Class in kilim.mirrors
- CachedClassMirrors.DummyAnnotationVisitor - Class in kilim.mirrors
- CachedClassMirrors.MethodMirror - Class in kilim.mirrors
- calcBornOnce() - Method in class kilim.analysis.MethodFlow
- calcBornUsage() - Method in class kilim.analysis.MethodFlow
- callLabel - Variable in class kilim.analysis.CallWeaver
- CallWeaver - Class in kilim.analysis
-
This class produces all the code associated with a specific pausable method invocation.
- CallWeaver(MethodWeaver, Detector, BasicBlock) - Constructor for class kilim.analysis.CallWeaver
- callWeavers - Variable in class kilim.analysis.MethodWeaver
- cancel() - Method in class kilim.EmptySet_MsgAvListener
- cancel() - Method in class kilim.timerservice.Timer
- capacity - Variable in class kilim.concurrent.MPSCQueueColdFields
- CAS_BACKOFF - Static variable in class kilim.concurrent.MPSCQueue
- casePattern - Static variable in class kilim.tools.Asm
- casTail(long, long) - Method in class kilim.concurrent.MPSCQueue
- catchBB - Variable in class kilim.analysis.Handler
-
catch handler's entry point
- catchPattern - Static variable in class kilim.tools.Asm
- category - Static variable in class kilim.analysis.VMType
- category() - Method in class kilim.analysis.Value
- caughtExceptionType - Variable in class kilim.analysis.BasicBlock
- Cell<T> - Class in kilim
-
A cell is a single-space buffer that supports multiple producers and a single consumer, functionally identical to Mailbox bounded to a size of 1 (and hence optimized for this size)
- Cell() - Constructor for class kilim.Cell
- Cell.BlockingSubscriber - Class in kilim
- ch - Variable in class kilim.nio.SockEvent
- chain(X1, Pausable.Pfun<X1, X2, E1>, Pausable.Pfun<X2, X3, E2>, Pausable.Pfun<X3, X4, E3>) - Static method in exception kilim.Pausable
- chain(X1, Pausable.Pfun<X1, X2, E1>, Pausable.Pfun<X2, ZZ, E2>) - Static method in exception kilim.Pausable
- chain(XX, Pausable.Pfun<XX, YY, EE>) - Static method in exception kilim.Pausable
- Chain - Class in kilim.examples
-
Set up a chain of tasks.
- Chain(Mailbox<StringBuffer>, Mailbox<StringBuffer>) - Constructor for class kilim.examples.Chain
- changeJSR_RET_toGOTOs() - Method in class kilim.analysis.BasicBlock
- changeLastInsnToGOTO(LabelNode) - Method in class kilim.analysis.BasicBlock
- check - Variable in class kilim.examples.TimerBlast2.Tock
- check - Variable in class kilim.tools.Kilim.Config
- check() - Method in class kilim.tools.Asm
- check(String) - Method in class kilim.analysis.DirIterator.DirEntry
- check(String) - Method in class kilim.analysis.FileLister.Entry
-
check if a newer version of the file exists in an output directory.
- check(String) - Method in interface kilim.WeavingClassLoader.Excludable
-
check whether the named class should be loaded by the parent loader
- check(String, String) - Static method in class kilim.analysis.FileLister
-
check if dst is up to date with src, ie at least as new
- check(HttpResponse, File) - Method in class kilim.examples.HttpFileServer
- check(HttpResponse, File, String...) - Method in class kilim.http.HttpSession
- check(TimerService.WatchdogContext) - Method in class kilim.timerservice.TimerService.Empty
- checkcast(MethodVisitor, Value) - Method in class kilim.analysis.CallWeaver
-
We have loaded a value of one of the five VM types into the stack and we need to cast it to the value's type, if necessary
- checker - Variable in class kilim.WeavingClassLoader
- checkKill() - Method in class kilim.Task
- checkLabelDeclarations() - Method in class kilim.tools.Asm
- checkNoBasicBlockLeftBehind() - Method in class kilim.analysis.MethodFlow
- checkPausableJSR() - Method in class kilim.analysis.BasicBlock
- checkPin() - Method in class kilim.ReentrantLock
- checkPin() - Method in class kilim.Task
- checkRoute(KilimMvc.Route) - Method in class kilim.http.KilimMvc
- checkStatus(String, String, String) - Method in class kilim.analysis.MethodFlow
- checkTimeout() - Method in class kilim.Task
- checkType(String) - Method in class kilim.analysis.Frame
- chooseCatchHandlers(ArrayList<Handler>) - Method in class kilim.analysis.BasicBlock
- claim(boolean) - Method in class kilim.examples.HeapBlast
- classDesc - Variable in class kilim.analysis.ClassFlow
- classFlow - Variable in class kilim.analysis.ClassWeaver
- classFlow - Variable in class kilim.analysis.MethodFlow
-
The classFlow to which this methodFlow belongs
- ClassFlow - Class in kilim.analysis
-
This class reads a .class file (or stream), wraps each method with a MethodFlow object and optionally analyzes it.
- ClassFlow(KilimContext, InputStream) - Constructor for class kilim.analysis.ClassFlow
- ClassFlow(KilimContext, String) - Constructor for class kilim.analysis.ClassFlow
- classForName(String) - Method in class kilim.mirrors.CachedClassMirrors
- classForName(String) - Method in class kilim.mirrors.Detector
- classForNames(String[]) - Method in class kilim.mirrors.Detector
- ClassInfo - Class in kilim.analysis
- ClassInfo(String, byte[]) - Constructor for class kilim.analysis.ClassInfo
- classInfoList - Variable in class kilim.analysis.ClassWeaver
- ClassMirror() - Constructor for class kilim.mirrors.CachedClassMirrors.ClassMirror
- ClassMirror(byte[]) - Constructor for class kilim.mirrors.CachedClassMirrors.ClassMirror
- ClassMirrorNotFoundException - Exception in kilim.mirrors
- ClassMirrorNotFoundException(String) - Constructor for exception kilim.mirrors.ClassMirrorNotFoundException
- ClassMirrorNotFoundException(String, ClassNotFoundException) - Constructor for exception kilim.mirrors.ClassMirrorNotFoundException
- ClassMirrorNotFoundException(Throwable) - Constructor for exception kilim.mirrors.ClassMirrorNotFoundException
- classname - Variable in class kilim.Fiber.MethodRef
- className - Variable in class kilim.analysis.ClassInfo
-
fully qualified classname in a format suitable for Class.forName
- className - Variable in class kilim.tools.Asm
- className - Variable in class kilim.tools.Javac.SourceInfo
- classNamePatternStr - Static variable in class kilim.tools.Asm
- classNameRegexp - Static variable in class kilim.tools.Javac
- ClassPath() - Constructor for class kilim.tools.Javac.ClassPath
- classPattern - Static variable in class kilim.tools.Asm
- classWeaver - Variable in class kilim.analysis.MethodWeaver
- ClassWeaver - Class in kilim.analysis
-
This class is the main entry point for the Weave tool.
- ClassWeaver(KilimContext, InputStream) - Constructor for class kilim.analysis.ClassWeaver
- ClassWriter - Class in kilim.analysis
- ClassWriter(int, Detector) - Constructor for class kilim.analysis.ClassWriter
- clear() - Method in class kilim.MailboxSPSC
- clearPausing() - Method in class kilim.Fiber
- clearStack() - Method in class kilim.analysis.Frame
- Client() - Constructor for class kilim.examples.Ping.Client
- clone(Map) - Method in class kilim.analysis.NopInsn
- cloneMap() - Static method in class kilim.http.MimeTypes
- close() - Method in class kilim.nio.EndPoint
-
Deprecated.in a future version, this method will no longer print the stack trace
- close() - Method in class kilim.nio.SessionTask
- close2() - Method in class kilim.nio.EndPoint
-
Close the endpoint
- cnt - Static variable in class kilim.examples.TimerBlast
- COALESCED - Static variable in class kilim.analysis.BasicBlock
- coalesceTrivialFollowers() - Method in class kilim.analysis.BasicBlock
- code - Variable in class kilim.analysis.ClassFlow
-
the original bytecode associated with the class
- commentPattern - Static variable in class kilim.tools.Asm
- commonSuperType(String, String) - Method in class kilim.mirrors.Detector
- commonSuperType(Detector, String, String) - Static method in class kilim.analysis.TypeDesc
- comp - Static variable in class kilim.analysis.Handler
- Comp() - Constructor for class kilim.analysis.Handler.Comp
- compare(BasicBlock, BasicBlock) - Method in class kilim.analysis.BBComparator
- compare(Handler, Handler) - Method in class kilim.analysis.Handler.Comp
- compare(Handler, Handler) - Method in class kilim.analysis.Handler.Resort
- compareAndSet(boolean, boolean) - Method in class kilim.concurrent.VolatileBoolean
- compareAndSet(V, V) - Method in class kilim.concurrent.VolatileReferenceCell
- comparePos(Handler) - Method in class kilim.analysis.Handler
- compareTo(BasicBlock) - Method in class kilim.analysis.BasicBlock
- compareTo(ValInfo) - Method in class kilim.analysis.ValInfo
- compareTo(Timer) - Method in class kilim.timerservice.Timer
- compile(List<String>) - Static method in class kilim.tools.Javac
-
Given a list of file-scope java code (equivalent to a .java file, including package and import declarations), compile() invokes javac to compile them, produce classfiles and return a list of
pairs. - computeFrames - Static variable in class kilim.tools.Asm
- concat(String[], String[]) - Static method in class kilim.tools.Weaver
- Config(boolean, Object, WeavingClassLoader.Excludable) - Constructor for class kilim.tools.Kilim.Config
- consolidate(ArrayList<Handler>) - Static method in class kilim.analysis.Handler
- consolidateBasicBlocks() - Method in class kilim.analysis.MethodFlow
-
In the first pass (buildBasicBlocks()), we create BBs whenever we encounter a label.
- Constants - Interface in kilim
- Constants.Util - Class in kilim
- constInsn - Static variable in class kilim.analysis.VMType
- constVal - Variable in class kilim.analysis.Value
- containerRef - Variable in class kilim.analysis.FileLister
-
weak ref to a container to avoid hanging on to an open jar file.
- contains(Value) - Method in class kilim.analysis.ValInfoList
- contains(T) - Method in class kilim.RingQueue
- contentLength - Variable in class kilim.http.HttpRequest
- contentOffset - Variable in class kilim.http.HttpRequest
- context - Variable in class kilim.analysis.ClassFlow
- context - Variable in class kilim.analysis.ClassWeaver
- context - Variable in class kilim.analysis.SAMweaver
- context - Variable in class kilim.tools.Weaver
- Continuation - Class in kilim
-
a minimal bridge or trampoline between woven and unwoven code backed by a Fiber giving the programmer explicit control over the event loop see Task for a more general and easier to use green thread implementation that automatically handles the event loop see Generator for more user friendly wrapper to use override execute() and call run() each time run() is called, execute runs until it yields, returns or throws an exception return value of true means either execute returned or threw an exception (accessible as ex()) with state stored in an internal Fiber field across invocations to reuse a Continuation, call reset() Continuation provides no scheduler - it is entirely the responsibility of the calling code to call run() again once the pausing condition has been satisfied typically used for state machines and Generators or to port an existing event loop to kilim this is a low level facility, see kilim.examples.Xorshift.X2 for an example of direct use
- Continuation() - Constructor for class kilim.Continuation
- Continuation.FakeTask - Class in kilim
- copy() - Method in class kilim.analysis.Usage
- count - Variable in class kilim.AffineScheduler
- count - Variable in class kilim.examples.TimerBlast2.Info
- count - Variable in class kilim.examples.TimerBlast2.Tick
- count - Variable in class kilim.ForkJoinScheduler
- count - Variable in class kilim.http.KeyValues
- cr - Variable in class kilim.analysis.ClassFlow
- CR - Static variable in class kilim.http.HttpRequest
- createCallWeavers() - Method in class kilim.analysis.MethodWeaver
- createStateClass() - Method in class kilim.analysis.CallWeaver
- createStateClass(ValInfoList) - Method in class kilim.analysis.ClassWeaver
-
Create a custom class (structure) to hold the state.
- createStateClass(ValInfoList) - Method in class kilim.analysis.MethodWeaver
- crlf - Static variable in class kilim.http.HttpRequestParser
- CRLF - Static variable in class kilim.http.HttpResponse
- current - Variable in class kilim.Mailbox.BlockingSubscriber
- curState - Variable in class kilim.Fiber
-
The current frame's state (local vars and elements of the operand stack that will be needed when the Fiber is resumed.
- cv - Variable in class kilim.tools.Asm
- cycle(Xorshift.Loop, long) - Static method in class kilim.examples.Xorshift
D
- D_ARRAY_BOOLEAN - Static variable in interface kilim.Constants
- D_ARRAY_BYTE - Static variable in interface kilim.Constants
- D_ARRAY_CHAR - Static variable in interface kilim.Constants
- D_ARRAY_DOUBLE - Static variable in interface kilim.Constants
- D_ARRAY_FLOAT - Static variable in interface kilim.Constants
- D_ARRAY_INT - Static variable in interface kilim.Constants
- D_ARRAY_LONG - Static variable in interface kilim.Constants
- D_ARRAY_SHORT - Static variable in interface kilim.Constants
- D_BOOLEAN - Static variable in interface kilim.Constants
- D_BYTE - Static variable in interface kilim.Constants
- D_CHAR - Static variable in interface kilim.Constants
- D_DOUBLE - Static variable in interface kilim.Constants
- D_FIBER - Static variable in interface kilim.Constants
- D_FIBER_LAST_ARG - Static variable in interface kilim.Constants
- D_FLOAT - Static variable in interface kilim.Constants
- D_INT - Static variable in interface kilim.Constants
- D_LONG - Static variable in interface kilim.Constants
- D_NULL - Static variable in interface kilim.Constants
- D_OBJECT - Static variable in interface kilim.Constants
- D_PAUSABLE - Static variable in interface kilim.Constants
- D_RETURN_ADDRESS - Static variable in interface kilim.Constants
- D_SHORT - Static variable in interface kilim.Constants
- D_STATE - Static variable in interface kilim.Constants
- D_STRING - Static variable in interface kilim.Constants
- D_TASK - Static variable in interface kilim.Constants
- D_THROWABLE - Static variable in interface kilim.Constants
- D_UNDEFINED - Static variable in interface kilim.Constants
- D_VOID - Static variable in interface kilim.Constants
- DaemonFactory() - Constructor for class kilim.timerservice.TimerService.DaemonFactory
- dataChannel() - Method in class kilim.nio.EndPoint
- dataFlow() - Method in class kilim.analysis.MethodFlow
- debugPrintLiveness - Static variable in class kilim.analysis.MethodFlow
-
print the bit by bit liveness data after calculation
- debugRunning - Static variable in class kilim.Task
- debugStats - Static variable in class kilim.timerservice.TimerService
- declaredLabels - Variable in class kilim.tools.Asm
- declaredMethods - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- dedent(int) - Static method in class kilim.analysis.Utils
- def - Variable in class kilim.analysis.Usage
-
def.bit(i) == 1 (from LSB) if the ith var is written into before it has been read.
- DEFAULT - Static variable in class kilim.analysis.KilimContext
- defaultExec - Variable in class kilim.timerservice.TimerService
- defaultFactory - Variable in class kilim.timerservice.TimerService.DaemonFactory
- defaultLogger - Static variable in class kilim.Scheduler
- defaultNumberThreads - Static variable in class kilim.Scheduler
- defaultScheduler - Static variable in class kilim.Scheduler
- define(String, byte[]) - Method in class kilim.WeavingClassLoader
- defineAll(String, ClassWeaver) - Method in class kilim.WeavingClassLoader
- delay - Variable in class kilim.examples.TimerBlast2
- delay - Variable in class kilim.examples.TimerBlast2.Tick
- deleteDir(File) - Static method in class kilim.tools.Javac
- delta - Variable in class kilim.examples.TimerBlast2.Tock
- dequeue() - Method in class kilim.analysis.MethodFlow
- desc - Variable in class kilim.analysis.SAMweaver
- desc - Variable in class kilim.mirrors.CachedClassMirrors.MethodMirror
- descPatternStr - Static variable in class kilim.tools.Asm
- detector - Variable in class kilim.analysis.CallWeaver
- detector - Variable in class kilim.analysis.ClassWriter
- detector - Variable in class kilim.analysis.KilimContext
- detector - Variable in class kilim.analysis.MethodFlow
- detector - Variable in class kilim.analysis.MethodWeaver
- Detector - Class in kilim.mirrors
-
Utility class to check if a method has been marked pausable
- Detector(CachedClassMirrors) - Constructor for class kilim.mirrors.Detector
- DirEntry(File) - Constructor for class kilim.analysis.DirIterator.DirEntry
- DirIterator - Class in kilim.analysis
-
Preorder traversal of a directory.
- DirIterator(File) - Constructor for class kilim.analysis.DirIterator
- DirIterator.DirEntry - Class in kilim.analysis
- dive(int) - Method in class kilim.examples.TimerBlast.Tick
- dive(int) - Method in class kilim.examples.TimerBlast2.Tick
- dive(int) - Method in class kilim.examples.TimerBlast2.Tock
- DLOAD_0 - Static variable in interface kilim.Constants
- dog - Variable in class kilim.timerservice.TimerService.Watcher
- doghouse - Variable in class kilim.timerservice.TimerService.Watcher
- doLiveVarAnalysis() - Method in class kilim.analysis.MethodFlow
-
In live var analysis a BB asks its successor (in essence) about which vars are live, mixes it with its own uses and defs and passes on a new list of live vars to its predecessors.
- doMain(String[], String[]) - Static method in class kilim.tools.Weaver
- done - Variable in class kilim.examples.Pure.PureDemos
- done - Variable in class kilim.Generator
- done - Variable in class kilim.Task
- done - Variable in class kilim.timerservice.TimerService.Empty
- done - Variable in class kilim.timerservice.TimerService.WatchdogTask
- doTrigger(long) - Method in class kilim.timerservice.TimerService
- down() - Method in class kilim.Fiber
- ds() - Static method in class kilim.Fiber
- dslDesc - Static variable in class kilim.analysis.MethodWeaver
- dslName - Static variable in class kilim.analysis.MethodWeaver
- DSTORE_0 - Static variable in interface kilim.Constants
- DummyAnnotationVisitor - Class in kilim.tools
- DummyAnnotationVisitor() - Constructor for class kilim.mirrors.CachedClassMirrors.DummyAnnotationVisitor
- DummyAnnotationVisitor() - Constructor for class kilim.tools.DummyAnnotationVisitor
- dump() - Method in class kilim.Task
- dumpBuffer(ByteBuffer) - Method in class kilim.http.HttpRequest
- DumpClass - Class in kilim.tools
-
Equivalent to javap -c -l -private, but the output is in jasmin's format meant to be parseable by Asm.
- DumpClass(InputStream) - Constructor for class kilim.tools.DumpClass
- DumpClass(String) - Constructor for class kilim.tools.DumpClass
- DumpMethodVisitor - Class in kilim.tools
- DumpMethodVisitor() - Constructor for class kilim.tools.DumpMethodVisitor
- dup() - Method in class kilim.analysis.Frame
- dupArray(Value[]) - Static method in class kilim.analysis.Frame
- dupBBAndLabels(boolean, HashMap<BasicBlock, BasicBlock>, HashMap<LabelNode, LabelNode>, BasicBlock) - Method in class kilim.analysis.BasicBlock
- dupCopyContents(boolean, BasicBlock, BasicBlock, HashMap<BasicBlock, BasicBlock>, HashMap<LabelNode, LabelNode>) - Static method in class kilim.analysis.BasicBlock
E
- eater(Userdata.Eats4, int) - Static method in class kilim.examples.Userdata
- eats1 - Variable in class kilim.examples.Userdata
- Eats1Impl() - Constructor for class kilim.examples.Userdata.Eats1Impl
- eats2 - Variable in class kilim.examples.Userdata
- Eats2() - Constructor for class kilim.examples.Userdata.Eats2
- Eats3() - Constructor for class kilim.examples.Userdata.Eats3
- element() - Method in class kilim.concurrent.MPSCQueue
- ELEMENT_SHIFT - Static variable in class kilim.concurrent.MPSCQueueL3Pad
- elementOffsetInBuffer(long) - Method in class kilim.concurrent.MPSCQueue
- elements - Variable in class kilim.RingQueue
- empty - Variable in class kilim.timerservice.TimerService.Empty
- empty() - Method in class kilim.timerservice.TimerService
- Empty() - Constructor for class kilim.timerservice.TimerService.Empty
- EMPTY_SET - Static variable in class kilim.mirrors.CachedClassMirrors
- EMPTY_STRINGS - Static variable in class kilim.mirrors.Detector
- EmptySet_MsgAvListener - Class in kilim
- EmptySet_MsgAvListener(Task, Mailbox<?>[]) - Constructor for class kilim.EmptySet_MsgAvListener
- encodeRange(int, int) - Static method in class kilim.http.HttpRequestParser
-
encode the start pos and length as ints;
- end() - Method in class kilim.Fiber
-
end() is the last up().
- endpoint - Variable in class kilim.nio.SessionTask
- EndPoint - Class in kilim.nio
-
The EndPoint represents an open socket connection.
- EndPoint(NioSelectorScheduler, AbstractSelectableChannel) - Constructor for class kilim.nio.EndPoint
- EndPoint.Sched - Class in kilim.nio
- endPos - Variable in class kilim.analysis.BasicBlock
- enqueue(BasicBlock) - Method in class kilim.analysis.MethodFlow
- ENQUEUED - Static variable in class kilim.analysis.BasicBlock
- ensureMaxStack(int) - Method in class kilim.analysis.MethodWeaver
- ensureMaxVars(int) - Method in class kilim.analysis.MethodWeaver
- ensureSize(int) - Method in class kilim.Fiber
- Entry() - Constructor for class kilim.analysis.FileLister.Entry
- EOF - Exception in kilim.tools
- EOF() - Constructor for exception kilim.tools.EOF
- eofOK - Variable in class kilim.tools.Asm
- eofSeen - Variable in class kilim.tools.Asm
- equals(Object) - Method in class kilim.analysis.ClassInfo
- equals(Object) - Method in class kilim.analysis.Frame
- equals(Object) - Method in class kilim.analysis.SAMweaver
- equals(Object) - Method in class kilim.analysis.Value
- equals(Object) - Method in class kilim.ExitMsg
- equals(Object) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- equals(Object) - Method in class kilim.Task
- err - Static variable in class kilim.tools.Weaver
- err(String) - Static method in class kilim.http.HttpRequestParser
- err(String) - Method in class kilim.tools.Asm
- errNotWoven() - Static method in class kilim.Task
- errNotWoven(Task) - Static method in class kilim.Task
- errorExit(Throwable) - Static method in class kilim.Task
-
Exit the task with a throwable indicating an error condition.
- errorExit(Throwable, Fiber) - Static method in class kilim.Task
- es - Variable in class kilim.timerservice.Timer
- esc(String) - Static method in class kilim.tools.DumpMethodVisitor
- evalBornIn(Usage, BitSet) - Method in class kilim.analysis.Usage
-
evolve the born value a single iteration by mixing in either pred or combo
- evalLiveIn(ArrayList<Usage>, ArrayList<Handler>) - Method in class kilim.analysis.Usage
-
This is the standard liveness calculation (Dragon Book, section 10.6).
- Event - Class in kilim
- Event(int) - Constructor for class kilim.Event
- EventPublisher - Interface in kilim
- eventRcvd - Variable in class kilim.Cell.BlockingSubscriber
- eventRcvd - Variable in class kilim.Mailbox.BlockingSubscriber
- EventSubCellPrePad - Class in kilim.concurrent
- EventSubCellPrePad() - Constructor for class kilim.concurrent.EventSubCellPrePad
- EventSubCellValue - Class in kilim.concurrent
- EventSubCellValue() - Constructor for class kilim.concurrent.EventSubCellValue
- EventSubscriber - Interface in kilim
- eventType - Variable in class kilim.Event
-
Type of event to switch on.
- ex - Variable in class kilim.Continuation
- ex() - Method in class kilim.Continuation
-
get the stored exception
- Ex - Class in kilim.examples
-
Spawn a task, communicate through a shared mailbox.
- Ex() - Constructor for class kilim.examples.Ex
- example - Variable in class kilim.tools.Kilim.Config
- exampleUsage() - Method in class kilim.examples.Spawn
- exceptions - Variable in class kilim.mirrors.CachedClassMirrors.MethodMirror
- exclude - Variable in class kilim.tools.Kilim.Config
- exclude(String) - Static method in class kilim.tools.Weaver
- exclude(WeavingClassLoader.Excludable) - Method in class kilim.WeavingClassLoader
-
replace the exclude filter which determines whether a named class should be defined definitively by this loader or instead delegated to the parent loader.
- excludePattern - Static variable in class kilim.tools.Weaver
- exec() - Method in class kilim.ForkJoinScheduler.ForkedRunnable
- execute() - Method in class kilim.Continuation
-
the top level entrypoint for the continuation override this method cannot be called directly - use run() instead use Fiber.yield() to yield control cooperatively and return execution to the caller of run()
- execute() - Method in class kilim.examples.Chain
- execute() - Method in class kilim.examples.Ex
-
The entry point.
- execute() - Method in class kilim.examples.Fib
- execute() - Method in class kilim.examples.Group.GroupTask
- execute() - Method in class kilim.examples.HttpFileServer
- execute() - Method in class kilim.examples.PerfTest
- execute() - Method in class kilim.examples.PerfTest.Producer1
- execute() - Method in class kilim.examples.Ping.Server
- execute() - Method in class kilim.examples.Post
- execute() - Method in class kilim.examples.Pre
- execute() - Method in class kilim.examples.Pure.JavaDemo
- execute() - Method in class kilim.examples.Pure.PureDemo
- execute() - Method in class kilim.examples.Pure.PureMega
- execute() - Method in class kilim.examples.Pure.TaskDemo
- execute() - Method in class kilim.examples.Reflect
- execute() - Method in class kilim.examples.SimpleHttpServer.SimpleHttpSession
- execute() - Method in class kilim.examples.SimpleTask
-
The entry point.
- execute() - Method in class kilim.examples.SimpleTask2
-
The entry point.
- execute() - Method in class kilim.examples.TimedTask
- execute() - Method in class kilim.examples.TimerBlast
- execute() - Method in class kilim.examples.TimerBlast.Tick
- execute() - Method in class kilim.examples.TimerBlast2.Tick
- execute() - Method in class kilim.examples.TimerBlast2.Tock
- execute() - Method in class kilim.examples.Userdata
- execute() - Method in class kilim.examples.Xorshift.X1
- execute() - Method in class kilim.examples.Xorshift.X2
- execute() - Method in interface kilim.Fiber.Worker
- execute() - Method in class kilim.http.HttpSession.StringSession
- execute() - Method in class kilim.http.KilimMvc.Session
- execute() - Method in class kilim.nio.NioSelectorScheduler.ListenTask
- execute() - Method in class kilim.nio.NioSelectorScheduler.RegistrationTask
- execute() - Method in interface kilim.Pausable.Fork
- execute() - Method in interface kilim.Pausable.Spawn
- execute() - Method in class kilim.plugins.KilimMavenPlugin
- execute() - Method in class kilim.Task
- execute() - Method in class kilim.Task.Fork
- execute() - Method in class kilim.Task.Invoke
- execute() - Method in class kilim.Task.Spawn
- execute() - Method in class kilim.TaskGroup
- execute(AA) - Method in interface kilim.Pausable.Fork1
- execute(Fiber) - Method in class kilim.Continuation
-
the woven variant of execute() generated by the weaver overriding this method will cause the weaver to leave it unchanged this is a low level facility (override execute() instead)
- execute(Fiber) - Method in interface kilim.Fiber.Worker
- execute(Fiber) - Method in class kilim.Task
- executor - Variable in class kilim.timerservice.TimerService.Empty
- Executor(LinkedBlockingQueue) - Constructor for class kilim.AffineScheduler.Executor
- exes - Variable in class kilim.AffineScheduler
- exit(Object) - Static method in class kilim.Task
-
Analogous to System.exit, except an Object can be used as the exit value
- exit(Object, Fiber) - Static method in class kilim.Task
- exitmb - Static variable in class kilim.examples.SimpleTask2
- exitmb - Variable in class kilim.TaskGroup
- exitMBs - Variable in class kilim.Task
- ExitMsg<TT> - Class in kilim
- ExitMsg(Task<TT>, TT) - Constructor for class kilim.ExitMsg
- exitObj - Variable in class kilim.TaskDoneReason
- exitResult - Variable in class kilim.Task
- ExposedBais - Class in kilim.nio
-
A hack that exposes the bytearray inside the ByteArrayInputStream.
- ExposedBais(byte[]) - Constructor for class kilim.nio.ExposedBais
- ExposedBais(byte[], int, int) - Constructor for class kilim.nio.ExposedBais
- ExposedBais(int) - Constructor for class kilim.nio.ExposedBais
- ExposedBaos - Class in kilim.nio
-
A hack that exposes the bytearray inside the ByteArrayOutputStream.
- ExposedBaos() - Constructor for class kilim.nio.ExposedBaos
- ExposedBaos(int) - Constructor for class kilim.nio.ExposedBaos
- extractBytes(int, int) - Method in class kilim.http.HttpRequest
- extractRange(int) - Method in class kilim.http.HttpRequest
- extractRange(int, int) - Method in class kilim.http.HttpRequest
F
- F_DATE - Static variable in class kilim.http.HttpResponse
- F_SERVER - Static variable in class kilim.http.HttpResponse
- factory - Variable in class kilim.nio.NioSelectorScheduler.ListenTask
- factory - Static variable in class kilim.timerservice.TimerService
- Factory(HttpSession.StringRouter) - Constructor for class kilim.http.HttpServer.Factory
- fakeTask - Static variable in class kilim.Continuation
- FakeTask() - Constructor for class kilim.Continuation.FakeTask
- fallback - Variable in class kilim.http.KilimMvc
- fargs - Variable in class kilim.Task.ArgState
- Fib - Class in kilim.examples
-
This example prints the nth Fibonacci number.
- Fib() - Constructor for class kilim.examples.Fib
- fiber - Variable in class kilim.Continuation
- fiber - Variable in class kilim.Task
-
The stack manager in charge of rewinding and unwinding the stack when Task.pause() is called.
- Fiber - Class in kilim
-
This class serves as a context to manage and store the continuation stack.
- Fiber(Task) - Constructor for class kilim.Fiber
- FIBER_CLASS - Static variable in interface kilim.Constants
- Fiber.MethodRef - Class in kilim
- Fiber.Worker - Interface in kilim
- fibers - Variable in class kilim.examples.Pure.PureDemos
- fiberVar - Variable in class kilim.analysis.MethodWeaver
-
The last parameter to a pausable method is a Fiber ref.
- FIELD - Static variable in class kilim.tools.Asm
- FIELD_SEP - Static variable in class kilim.http.HttpResponse
- fieldDesc - Static variable in class kilim.analysis.VMType
- fieldDesc() - Method in class kilim.analysis.ValInfo
- fieldName - Variable in class kilim.analysis.ValInfo
-
Names of the fields in the state var: "f0", "f1", etc, according to their position in the call weaver's valInfoList.
- fieldPattern - Static variable in class kilim.tools.Asm
- fieldSpecPattern - Static variable in class kilim.tools.Asm
- file - Variable in class kilim.analysis.DirIterator.DirEntry
- FileContainer - Class in kilim.analysis
- FileContainer() - Constructor for class kilim.analysis.FileContainer
- FileLister - Class in kilim.analysis
-
Utility class to present a uniform iterator interface for file containers; presently includes directories and jar files.
- FileLister(String) - Constructor for class kilim.analysis.FileLister
- FileLister.Entry - Class in kilim.analysis
- fileName - Variable in class kilim.tools.Asm
- fill(E[]) - Method in class kilim.concurrent.MPSCQueue
- fill(ByteBuffer, int) - Method in class kilim.nio.EndPoint
-
Read
atleastNbytes more into the buffer if there's space. - fill(EventSubscriber, T[]) - Method in class kilim.MailboxSPSC
-
Non-blocking, nonpausing fill.
- fill(EndPoint, int, int) - Method in class kilim.http.HttpRequest
- fill(T[]) - Method in class kilim.MailboxMPSC
- fill(T[]) - Method in class kilim.MailboxSPSC
-
Pausable fill Pause the caller until at least one message is available.
- fillMessage(ByteBuffer, int, boolean) - Method in class kilim.nio.EndPoint
-
Reads a length-prefixed message in its entirety.
- fillnb(T[]) - Method in class kilim.concurrent.SPSCQueue
- filterRoutes(HttpRequest) - Method in class kilim.http.KilimMvc
-
filter the registered routes that match the request
- find(Value) - Method in class kilim.analysis.ValInfoList
- findClass(String) - Method in class kilim.WeavingClassLoader
- findCode(ClassLoader, String) - Static method in class kilim.WeavingClassLoader
-
read bytecode for the named class from a source classloader
- findNextPositivePowerOfTwo(int) - Static method in class kilim.concurrent.MPSCQueueColdFields
- findNextPositivePowerOfTwo(int) - Static method in class kilim.concurrent.SPSCQueue
- findPausableMethod(String, String, String) - Method in class kilim.mirrors.Detector
- first - Variable in class kilim.http.KilimMvc.Router
- flags - Variable in class kilim.analysis.BasicBlock
- FLOAD_0 - Static variable in interface kilim.Constants
- flow - Variable in class kilim.analysis.BasicBlock
-
The flow to which this BB belongs.
- FlowAnalyzer - Class in kilim.tools
-
Used to dump the stack and locals at the beginning of each basic block
- FlowAnalyzer() - Constructor for class kilim.tools.FlowAnalyzer
- flowVarUsage() - Method in class kilim.analysis.BasicBlock
-
calculate the liveness usage by evolution (assume born usage has already been calculated)
- fluff(String) - Static method in interface kilim.examples.Userdata.Eats4
- follower - Variable in class kilim.analysis.BasicBlock
- foo(int) - Method in class kilim.examples.Ex
- force - Static variable in class kilim.tools.Asm
- force - Static variable in class kilim.tools.Weaver
- fork(Pausable.Fork) - Static method in class kilim.Task
-
Wraps the given object or lambda expression in a Task and starts that task.
- Fork(Pausable.Fork) - Constructor for class kilim.Task.Fork
- ForkedRunnable(Runnable) - Constructor for class kilim.ForkJoinScheduler.ForkedRunnable
- ForkJoinScheduler - Class in kilim
- ForkJoinScheduler(int) - Constructor for class kilim.ForkJoinScheduler
- ForkJoinScheduler.ForkedRunnable<V> - Class in kilim
- format(String) - Static method in class kilim.analysis.Utils
- formatter - Static variable in class kilim.tools.DumpMethodVisitor
- Frame - Class in kilim.analysis
-
An activation frame.
- Frame(int, int) - Constructor for class kilim.analysis.Frame
- Frame(int, int, boolean) - Constructor for class kilim.analysis.Frame
- Frame(String, MethodNode) - Constructor for class kilim.analysis.Frame
- Frame(Value[], Value[], int, int) - Constructor for class kilim.analysis.Frame
- frameNodes - Variable in class kilim.analysis.MethodFlow
- from - Variable in class kilim.analysis.Handler
-
Source offset in method's instruction list
- from - Variable in class kilim.analysis.Range
- fsb - Static variable in class kilim.tools.DumpMethodVisitor
- FSTORE_0 - Static variable in interface kilim.Constants
G
- genCall(MethodVisitor) - Method in class kilim.analysis.CallWeaver
-
Before we make the target call, we need to call fiber.down(), to update it on the depth of the stack.
- Generator<T> - Class in kilim
-
A Generator, from the caller's perspective, looks like a normal iterator that produces values.
- Generator() - Constructor for class kilim.Generator
- genException(MethodVisitor, BasicBlock, List<CallWeaver>) - Method in class kilim.analysis.MethodWeaver
-
Generate code for only those catch blocks that are reachable from one or more pausable blocks.
- genGetCurrentTask(MethodVisitor, BasicBlock) - Method in class kilim.analysis.MethodWeaver
- genPausableMethod(MethodVisitor, BasicBlock) - Method in class kilim.analysis.MethodWeaver
-
For a method invocation f(...), this method assumes that the arguments to the call have already been pushed in.
- genPostCall(MethodVisitor) - Method in class kilim.analysis.CallWeaver
-
After the pausable method call is over, we have four possibilities.
- genPrelude(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
-
Say there are two invocations to two pausable methods obj.f(int) (virtual) and fs(double) (a static call) ; load fiber from last arg, and save it in a fresh register ; lest it gets stomped on.
- genRestore(MethodVisitor, LabelNode) - Method in class kilim.analysis.CallWeaver
-
Not yielding (resuming normally), but have stored state.
- genRestoreEx(MethodVisitor, LabelNode) - Method in class kilim.analysis.CallWeaver
- genRestoreVars(MethodVisitor, int) - Method in class kilim.analysis.CallWeaver
- genRewind(MethodVisitor) - Method in class kilim.analysis.CallWeaver
-
The following template is produced in the method's prelude for each pausable method.
- genSave(MethodVisitor, LabelNode) - Method in class kilim.analysis.CallWeaver
-
Yielding, but state hasn't been captured yet.
- genUnwind(MethodVisitor, LabelNode) - Method in class kilim.analysis.CallWeaver
-
Code for the case where we are yielding, and we have state built up from a previous call.
- get() - Method in class kilim.Cell
- get() - Method in class kilim.concurrent.PaddedEventSubscriber
- get() - Method in class kilim.concurrent.VolatileBoolean
- get() - Method in class kilim.concurrent.VolatileLongCell
- get() - Method in class kilim.concurrent.VolatileReferenceCell
- get() - Method in class kilim.http.HttpServer.Factory
- get() - Method in class kilim.Mailbox
- get() - Method in class kilim.MailboxMPSC
- get() - Method in class kilim.MailboxSPSC
- get() - Method in interface kilim.nio.NioSelectorScheduler.SessionFactory
- get() - Method in class kilim.RingQueue
- get(int) - Method in class kilim.http.IntList
- get(long) - Method in class kilim.Cell
- get(long) - Method in class kilim.Mailbox
- get(long) - Method in class kilim.MailboxMPSC
- get(long) - Method in class kilim.MailboxSPSC
- get(String) - Method in class kilim.http.KeyValues
- get(String) - Method in class kilim.http.KilimMvc.Route.Info
- get(String) - Method in class kilim.WeavingClassLoader
- get(EventSubscriber) - Method in class kilim.Cell
-
Non-blocking, nonpausing get.
- get(EventSubscriber) - Method in class kilim.Mailbox
-
Non-blocking, nonpausing get.
- get(EventSubscriber) - Method in class kilim.MailboxMPSC
-
Non-blocking, nonpausing get.
- get(EventSubscriber) - Method in class kilim.MailboxSPSC
-
Non-blocking, nonpausing get.
- getAndSet(V) - Method in class kilim.concurrent.VolatileReferenceCell
- getArgumentTypes(String) - Static method in class kilim.analysis.TypeDesc
- getb() - Method in class kilim.Cell
-
retrieve a message, blocking the thread indefinitely.
- getb() - Method in class kilim.Mailbox
-
retrieve a message, blocking the thread indefinitely.
- getb(long) - Method in class kilim.Cell
-
retrieve a msg, and block the Java thread for the time given.
- getb(long) - Method in class kilim.Mailbox
-
retrieve a msg, and block the Java thread for the time given.
- getBasicBlock() - Method in class kilim.analysis.CallWeaver
- getBasicBlock(LabelNode) - Method in class kilim.analysis.MethodFlow
- getBasicBlocks() - Method in class kilim.analysis.MethodFlow
- getByteStream(ClassLoader, String, String, boolean) - Static method in class kilim.WeavingClassLoader
- getCallee() - Method in class kilim.Fiber
-
Called by the weaved code while rewinding the stack.
- getCallsUnderCatchBlock(BasicBlock) - Method in class kilim.analysis.MethodWeaver
- getClassDescriptor() - Method in class kilim.analysis.ClassFlow
- getClassInfos() - Method in class kilim.analysis.ClassWeaver
- getClassName() - Method in class kilim.analysis.ClassFlow
- getClassPath(Class, ClassLoader) - Static method in class kilim.tools.Javac
-
get the class path comprising the paths of URL class loaders ancestors
- getClassWeaver() - Method in class kilim.analysis.MethodWeaver
- getCombo() - Method in class kilim.analysis.Usage
-
get def OR born
- getCommonSuperClass(String, String) - Method in class kilim.analysis.ClassWriter
- getComponentType(String) - Static method in class kilim.analysis.TypeDesc
- getConstVal() - Method in class kilim.analysis.Value
- getContainer() - Method in class kilim.analysis.FileLister
- getCreationSites() - Method in class kilim.analysis.Value
- getCurrentTask() - Static method in class kilim.Scheduler
- getCurrentTask() - Static method in class kilim.Task
-
This is a placeholder that doesn't do anything useful.
- getDeclaredMethods() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- getDefaultPinnable() - Static method in class kilim.Scheduler
-
get and possibly instantiate a scheduler that is pinnable
- getDefaultScheduler() - Static method in class kilim.Scheduler
-
get and possibly instantiate a default scheduler
- getDirName(String) - Static method in class kilim.tools.Asm
- getDirName(String) - Static method in class kilim.tools.Weaver
- getElement(long) - Method in class kilim.concurrent.MPSCQueue
- getExceptions() - Method in class kilim.analysis.SAMweaver
- getExceptionTypes() - Method in class kilim.mirrors.CachedClassMirrors.MethodMirror
- getExecutionThread() - Method in class kilim.Task
- getExecutionTime() - Method in class kilim.timerservice.Timer
- getFiberArgVar() - Method in class kilim.analysis.MethodWeaver
- getFiberVar() - Method in class kilim.analysis.MethodWeaver
- getFileName() - Method in class kilim.analysis.DirIterator.DirEntry
- getFileName() - Method in class kilim.analysis.FileLister.Entry
- getFileName() - Method in class kilim.analysis.JarIterator.JEntry
- getFollowingBlock() - Method in class kilim.analysis.BasicBlock
- getHead() - Method in class kilim.concurrent.MPSCQueue
- getHeader(String) - Method in class kilim.http.HttpRequest
-
Get the value for a given key
- getHeaderValue(String) - Method in class kilim.http.HttpResponse
- getInputStream() - Method in class kilim.analysis.DirIterator.DirEntry
- getInputStream() - Method in class kilim.analysis.FileLister.Entry
- getInputStream() - Method in class kilim.analysis.JarIterator.JEntry
- getInstruction(int) - Method in class kilim.analysis.BasicBlock
- getInterfaces() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- getInternalName(String) - Static method in class kilim.analysis.TypeDesc
- getInterned(String) - Static method in class kilim.analysis.TypeDesc
- getJSRTarget() - Method in class kilim.analysis.BasicBlock
- getLabel(String) - Method in class kilim.tools.Asm
- getLabelAt(int) - Method in class kilim.analysis.MethodFlow
- getLabelPosition(LabelNode) - Method in class kilim.analysis.MethodFlow
- getLine() - Method in class kilim.tools.Asm
- getLocal(int) - Method in class kilim.analysis.Frame
- getLocal(int, int) - Method in class kilim.analysis.Frame
- getMaxLocals() - Method in class kilim.analysis.Frame
- getMethodDescriptor() - Method in class kilim.mirrors.CachedClassMirrors.MethodMirror
- getMethodFlow() - Method in class kilim.analysis.MethodWeaver
- getMethodFlows() - Method in class kilim.analysis.ClassFlow
- getMethodInsn() - Method in class kilim.analysis.CallWeaver
- getModifiers() - Method in class kilim.mirrors.CachedClassMirrors.MethodMirror
- getName() - Method in class kilim.analysis.ClassWeaver
- getName() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- getName() - Method in class kilim.mirrors.CachedClassMirrors.MethodMirror
- getnb() - Method in class kilim.Cell
-
Get, don't pause or block.
- getnb() - Method in class kilim.Mailbox
-
Get, don't pause or block.
- getnb() - Method in class kilim.MailboxMPSC
-
Get, don't pause or block.
- getnb() - Method in class kilim.MailboxSPSC
-
Get, don't pause or block.
- getNumArgs() - Method in class kilim.analysis.CallWeaver
-
The total number consumed by the call, including its object reference
- getNumArgs() - Method in class kilim.analysis.MethodFlow
- getNumArgs(MethodInsnNode) - Static method in class kilim.tools.FlowAnalyzer
- getNumArgumentTypes(char[]) - Static method in class kilim.analysis.TypeDesc
- getNumArgumentTypes(String) - Static method in class kilim.analysis.TypeDesc
- getNumBottom() - Method in class kilim.analysis.CallWeaver
- getNumSites() - Method in class kilim.analysis.Value
- getNumWordsInSig() - Method in class kilim.analysis.MethodWeaver
- getOrCreateBasicBlock(LabelNode) - Method in class kilim.analysis.MethodFlow
- getOrCreateLabelAtPos(int) - Method in class kilim.analysis.MethodFlow
- getOrigWithSameSig(MethodFlow) - Method in class kilim.analysis.ClassFlow
- getOutputStream() - Method in class kilim.http.HttpResponse
- getOwner() - Method in class kilim.ReentrantLock
- getPausableStatus(String, String, String) - Method in class kilim.mirrors.Detector
- getPauseReason() - Method in class kilim.Task
- getPC(CallWeaver) - Method in class kilim.analysis.MethodWeaver
- getPinnable() - Method in class kilim.Scheduler
- getProducer() - Method in class kilim.MailboxMPSC
- getProducer() - Method in class kilim.MailboxSPSC
- getProxy() - Static method in class kilim.WeavingClassLoader
- getQuery() - Method in class kilim.http.HttpRequest
- getQueryComponents() - Method in class kilim.http.HttpRequest
- getQueryComponents(String) - Method in class kilim.http.HttpRequest
- getRawResult() - Method in class kilim.ForkJoinScheduler.ForkedRunnable
- getReceiverTypename() - Method in class kilim.analysis.CallWeaver
- getRelPath(File) - Method in class kilim.examples.HttpFileServer
- getResourceAsStream(String) - Method in class kilim.WeavingClassLoader
- getReturnType() - Method in class kilim.analysis.CallWeaver
- getReturnTypeDesc(String) - Static method in class kilim.analysis.TypeDesc
- getRunnerInfo() - Method in class kilim.Continuation.FakeTask
- getRunnerInfo() - Method in class kilim.Task
- getSAM() - Method in class kilim.analysis.ClassFlow
- getSAMWeaver(String, String, String, boolean) - Method in class kilim.analysis.ClassWeaver
- getScheduler() - Method in class kilim.Task
- getShimDesc() - Method in class kilim.analysis.SAMweaver
- getShimMethodName() - Method in class kilim.analysis.SAMweaver
- getSize() - Method in class kilim.analysis.DirIterator.DirEntry
- getSize() - Method in class kilim.analysis.FileLister.Entry
- getSize() - Method in class kilim.analysis.JarIterator.JEntry
- getSize() - Method in class kilim.MailboxMPSC
- getSize() - Method in class kilim.MailboxSPSC
- getSourceInfo(String) - Static method in class kilim.tools.Javac
- getSourceInfos(List<String>) - Static method in class kilim.tools.Javac
- getStack(int) - Method in class kilim.analysis.Frame
- getStackDepth(Task) - Static method in class kilim.Task
-
The generated code calls Fiber.upEx, which in turn calls this to find out out where the current method is w.r.t the closest _runExecute method.
- getStackLen() - Method in class kilim.analysis.CallWeaver
- getStackLen() - Method in class kilim.analysis.Frame
- getState() - Method in class kilim.Fiber
- getState() - Method in class kilim.Task
- getStrategy(String, MPSCQueue.BackOffStrategy) - Static method in enum kilim.concurrent.MPSCQueue.BackOffStrategy
- getSubBlocks() - Method in class kilim.analysis.BasicBlock
- getSuperclass() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- getSuperClasses(String) - Method in class kilim.mirrors.Detector
- getTail() - Method in class kilim.concurrent.MPSCQueue
- getTid() - Method in class kilim.Task
-
return the thread ID that the task is currently running on, valid only during execute
- getTmpDir() - Static method in class kilim.tools.Javac
- getType() - Method in class kilim.analysis.NopInsn
- getTypeDesc() - Method in class kilim.analysis.Value
- getTypeDesc(Object) - Static method in class kilim.analysis.TypeDesc
- getURLs(String[]) - Static method in class kilim.WeavingClassLoader
- getVarUsage() - Method in class kilim.analysis.BasicBlock
- getVersion(ClassLoader, Class) - Static method in class kilim.mirrors.CachedClassMirrors
-
get the major version of klass by loading the bytecode from source, unused but useful for debugging
- getWovenMethod(Method) - Static method in class kilim.Task
- GMT - Static variable in class kilim.http.HttpRequestParser
- gmtdf - Static variable in class kilim.http.HttpResponse
- group(int) - Method in class kilim.tools.Asm
- Group - Class in kilim.examples
- Group() - Constructor for class kilim.examples.Group
- Group.GroupTask - Class in kilim.examples
- groupCount() - Method in class kilim.tools.Asm
- GroupTask() - Constructor for class kilim.examples.Group.GroupTask
- growArray(int[], int) - Static method in class kilim.http.Utils
- growArray(Object[], int) - Static method in class kilim.http.Utils
H
- handle(String, Request, HttpServletRequest, HttpServletResponse) - Method in class kilim.support.JettyHandler
- handle(String, Request, HttpServletRequest, HttpServletResponse) - Method in interface kilim.support.JettyHandler.Iface
- handle(String, Request, HttpServletRequest, HttpServletResponse, Fiber) - Method in class kilim.support.JettyHandler.Java7Handler
- handle(HttpServletRequest, HttpServletResponse) - Method in interface kilim.ServletHandler.Iface
- handle(HttpRequest, HttpResponse) - Method in class kilim.http.KilimMvc.Session
- handle(KilimMvc.Session, HttpRequest, HttpResponse) - Method in interface kilim.http.KilimMvc.KilimHandler
- handler - Variable in class kilim.http.HttpServer.Factory
- handler - Variable in class kilim.http.HttpSession.StringSession
- handler - Variable in class kilim.http.KilimMvc.Route
- handler - Variable in class kilim.http.KilimMvc.Session
- handler - Variable in class kilim.ServletHandler
- handler - Variable in class kilim.support.JettyHandler
- Handler - Class in kilim.analysis
-
Representation for a catch handler.
- Handler(int, int, String, BasicBlock, int) - Constructor for class kilim.analysis.Handler
- Handler(int, int, Handler) - Constructor for class kilim.analysis.Handler
- Handler.Comp - Class in kilim.analysis
- Handler.Resort - Class in kilim.analysis
- handlerMap - Variable in class kilim.analysis.MethodFlow
- handlers - Variable in class kilim.analysis.BasicBlock
- handUsage - Variable in class kilim.analysis.BasicBlock
- hasFlag(int) - Method in class kilim.analysis.BasicBlock
- hasGetCurrentTask() - Method in class kilim.analysis.MethodWeaver
- hashCode() - Method in class kilim.analysis.ClassInfo
- hashCode() - Method in class kilim.analysis.Frame
- hashCode() - Method in class kilim.analysis.SAMweaver
- hashCode() - Method in class kilim.analysis.Value
- hashCode() - Method in class kilim.ExitMsg
- hashCode() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- hashCode() - Method in class kilim.Task
- hasMessage() - Method in class kilim.Cell
- hasMessage() - Method in class kilim.Mailbox
- hasMessage(Task) - Method in class kilim.Mailbox
- hasMessages(int, Task) - Method in class kilim.Mailbox
- hasNext() - Method in class kilim.analysis.DirIterator
- hasNext() - Method in class kilim.analysis.JarIterator
- hasNext() - Method in class kilim.Generator
- hasPausableAnnotation - Variable in class kilim.analysis.MethodFlow
- hasPausableInvokeDynamic - Variable in class kilim.analysis.MethodFlow
- hasSpace() - Method in class kilim.Cell
- hasSpace() - Method in class kilim.concurrent.MPSCQueue
- hasSpace() - Method in class kilim.concurrent.SPSCQueue
- hasSpace() - Method in class kilim.Mailbox
- head - Variable in class kilim.concurrent.MPSCQueueHeadField
- head - Variable in class kilim.concurrent.SPSCQueue
- HEAD_OFFSET - Static variable in class kilim.concurrent.MPSCQueueL3Pad
- headCache - Variable in class kilim.concurrent.SPSCQueue
- heap - Variable in class kilim.examples.HeapBlast
- HeapBlast - Class in kilim.examples
- HeapBlast() - Constructor for class kilim.examples.HeapBlast
- heapifyDown(int) - Method in class kilim.timerservice.TimerPriorityHeap
- heapifyUp(int) - Method in class kilim.timerservice.TimerPriorityHeap
- help() - Static method in class kilim.tools.Weaver
- http_date_en_main - Static variable in class kilim.http.HttpRequestParser
- http_date_error - Static variable in class kilim.http.HttpRequestParser
- http_date_first_final - Static variable in class kilim.http.HttpRequestParser
- http_date_start - Static variable in class kilim.http.HttpRequestParser
- http_keywords_en_main - Static variable in class kilim.http.HttpRequestParser
- http_keywords_error - Static variable in class kilim.http.HttpRequestParser
- http_keywords_first_final - Static variable in class kilim.http.HttpRequestParser
- http_keywords_start - Static variable in class kilim.http.HttpRequestParser
- http_parser_en_main - Static variable in class kilim.http.HttpRequestParser
- http_parser_error - Static variable in class kilim.http.HttpRequestParser
- http_parser_first_final - Static variable in class kilim.http.HttpRequestParser
- http_parser_start - Static variable in class kilim.http.HttpRequestParser
- HttpFileServer - Class in kilim.examples
-
A simple file server over http Usage: Run java kilim.examples.HttpFileServer [base directory name] From a browser, go to "http://localhost:7262".
- HttpFileServer() - Constructor for class kilim.examples.HttpFileServer
- HttpMsg - Class in kilim.http
- HttpMsg() - Constructor for class kilim.http.HttpMsg
- HttpRequest - Class in kilim.http
-
This object encapsulates a bytebuffer (via HttpMsg).
- HttpRequest() - Constructor for class kilim.http.HttpRequest
- HttpRequestParser - Class in kilim.http
- HttpRequestParser() - Constructor for class kilim.http.HttpRequestParser
- HttpResponse - Class in kilim.http
-
The response object encapsulates the header and often, but not always, the content.
- HttpResponse() - Constructor for class kilim.http.HttpResponse
- HttpResponse(byte[]) - Constructor for class kilim.http.HttpResponse
- HttpResponse(String) - Constructor for class kilim.http.HttpResponse
- HttpServer - Class in kilim.http
-
A very rudimentary HTTP server bound to a specific given port.
- HttpServer() - Constructor for class kilim.http.HttpServer
- HttpServer(int, Class<? extends HttpSession>) - Constructor for class kilim.http.HttpServer
-
Creates a separate thread and a selector for the select loop and calls
#listen(int, Class)listen - HttpServer(int, HttpSession.StringRouter) - Constructor for class kilim.http.HttpServer
- HttpServer(int, NioSelectorScheduler.SessionFactory) - Constructor for class kilim.http.HttpServer
- HttpServer.Factory - Class in kilim.http
- HttpSession - Class in kilim.http
-
Responsible for creating an HTTPRequest object out of raw bytes from a socket, and for sending an HTTPResponse object in its entirety.
- HttpSession() - Constructor for class kilim.http.HttpSession
- HttpSession.StringRouter - Interface in kilim.http
- HttpSession.StringSession - Class in kilim.http
I
- i0 - Variable in class kilim.concurrent.PaddedEventSubscriber
- icons - Variable in class kilim.Mailbox
- icons - Variable in class kilim.RingQueue
- id - Variable in class kilim.analysis.BasicBlock
-
A number handed out in increasing order of starting position, to ease sorting as well as for debug information
- id - Variable in class kilim.Task
-
Task id, automatically generated
- id() - Method in class kilim.Task
- idledown() - Method in class kilim.AffineScheduler
- idledown() - Method in class kilim.ForkJoinScheduler
- idledown() - Method in class kilim.Scheduler
-
block the thread till a moment at which all scheduled tasks have completed and then shutdown the scheduler does not prevent scheduling new tasks (from other threads) until the shutdown is complete so such a task could be partially executed
- idledown() - Static method in class kilim.Task
-
idledown the default scheduler
- idSource - Static variable in class kilim.Task
- IINC - Static variable in class kilim.tools.Asm
- ILOAD_0 - Static variable in interface kilim.Constants
- implementsPattern - Static variable in class kilim.tools.Asm
- in - Variable in class kilim.analysis.Usage
-
bit(i) == 1 (counting from LSB) if the ith local var is live downstream
- in - Variable in class kilim.plugins.KilimMavenPlugin
-
location of the class files
- IncompatibleTypesException - Exception in kilim.analysis
- IncompatibleTypesException(String) - Constructor for exception kilim.analysis.IncompatibleTypesException
- indent(int) - Static method in class kilim.analysis.Utils
- indentStr - Static variable in class kilim.analysis.Utils
- indentWith(String) - Static method in class kilim.analysis.Utils
- index - Variable in class kilim.AffineScheduler
- index - Variable in class kilim.analysis.SAMweaver
- index - Variable in class kilim.timerservice.Timer
- indexOf(String) - Method in class kilim.http.KeyValues
- indexOf(Value) - Method in class kilim.analysis.ValInfoList
- Info() - Constructor for class kilim.examples.TimerBlast2.Info
- Info(HttpRequest) - Constructor for class kilim.http.KilimMvc.Route.Info
- informOnExit(Mailbox<ExitMsg<TT>>) - Method in class kilim.Task
- infos - Variable in class kilim.examples.TimerBlast2
- init(KilimMvc.Session, HttpRequest, HttpResponse) - Method in class kilim.http.KilimMvc.Router
- init__http_date_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_date_index_offsets_0() - Static method in class kilim.http.HttpRequestParser
- init__http_date_key_offsets_0() - Static method in class kilim.http.HttpRequestParser
- init__http_date_range_lengths_0() - Static method in class kilim.http.HttpRequestParser
- init__http_date_single_lengths_0() - Static method in class kilim.http.HttpRequestParser
- init__http_date_trans_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_date_trans_keys_0() - Static method in class kilim.http.HttpRequestParser
- init__http_date_trans_targs_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_eof_trans_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_from_state_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_index_offsets_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_key_offsets_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_range_lengths_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_single_lengths_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_to_state_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_trans_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_trans_keys_0() - Static method in class kilim.http.HttpRequestParser
- init__http_keywords_trans_targs_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_index_offsets_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_indicies_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_key_offsets_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_range_lengths_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_single_lengths_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_trans_actions_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_trans_keys_0() - Static method in class kilim.http.HttpRequestParser
- init__http_parser_trans_targs_0() - Static method in class kilim.http.HttpRequestParser
- initBorn(BitSet) - Method in class kilim.analysis.Usage
-
set born - used for the first BB only, others are calculated
- initHeader(HttpRequest, int) - Static method in class kilim.http.HttpRequestParser
- initialize(int) - Method in class kilim.analysis.BasicBlock
-
Absorb as many instructions until the next label or the next transfer of control instruction.
- inline() - Method in class kilim.analysis.BasicBlock
-
This basic block's last instruction is JSR.
- INLINE_CHECKED - Static variable in class kilim.analysis.BasicBlock
- inlineSubroutines() - Method in class kilim.analysis.MethodFlow
- insert1(int) - Method in interface kilim.examples.Userdata.Eats1
- insert1(int) - Method in class kilim.examples.Userdata.Eats1Impl
- insert1(int) - Method in class kilim.examples.Userdata.Eats2
- insert1(int) - Method in class kilim.examples.Userdata.Eats3
- insert1(int) - Method in interface kilim.examples.Userdata.Eats4
- insert2(int) - Method in class kilim.examples.Userdata.Eats2
- INSN - Static variable in class kilim.tools.Asm
- insnPattern - Static variable in class kilim.tools.Asm
- INT - Static variable in class kilim.tools.Asm
- interestOps - Variable in class kilim.nio.SockEvent
- interfaceName - Variable in class kilim.analysis.SAMweaver
- interfaceNames - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- internalName(String[]) - Static method in class kilim.analysis.SAMweaver
- interpret() - Method in class kilim.analysis.BasicBlock
- intersect(int, int, int, int) - Static method in class kilim.analysis.Range
- IntList - Class in kilim.http
- IntList() - Constructor for class kilim.http.IntList
- IntList(int) - Constructor for class kilim.http.IntList
- invoke(Method, Object, Object...) - Static method in class kilim.Task
-
Invoke a pausable method via reflection.
- Invoke(Method, Object, Object...) - Constructor for class kilim.Task.Invoke
- iprod - Variable in class kilim.Mailbox
- iprod - Variable in class kilim.RingQueue
- iread - Variable in class kilim.http.HttpRequest
-
The read cursor, used in the read* methods.
- IS_SUBROUTINE - Static variable in class kilim.analysis.BasicBlock
- isAbstract() - Method in class kilim.analysis.MethodFlow
- isAssignableFrom(CachedClassMirrors.ClassMirror) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- isBridge - Variable in class kilim.mirrors.CachedClassMirrors.MethodMirror
- isBridge() - Method in class kilim.analysis.MethodFlow
- isBridge() - Method in class kilim.mirrors.CachedClassMirrors.MethodMirror
- isCatchHandler() - Method in class kilim.analysis.BasicBlock
- isCategory1() - Method in class kilim.analysis.Value
- isCategory2() - Method in class kilim.analysis.Value
- isConstant() - Method in class kilim.analysis.Value
- isDone - Variable in class kilim.Fiber
- isDone() - Method in class kilim.Fiber
- isDone() - Method in class kilim.Task
- isDoubleWord(String) - Static method in class kilim.analysis.TypeDesc
- isEmpty() - Method in class kilim.AffineScheduler.Executor
- isEmpty() - Method in class kilim.concurrent.MPSCQueue
- isEmpty() - Method in class kilim.concurrent.SPSCQueue
- isEmpty() - Method in class kilim.ForkJoinScheduler
- isEmpty() - Method in class kilim.timerservice.TimerPriorityHeap
- isEmpty() - Method in interface kilim.timerservice.TimerService.WatchdogContext
- isEmptyish() - Method in class kilim.AffineScheduler.Executor
- isEmptyish() - Method in class kilim.AffineScheduler
- isEmptyish() - Method in class kilim.ForkJoinScheduler
- isEmptyish() - Method in class kilim.Scheduler
-
are the queues empty allows false positives, but not false negatives ie, if this method returns false, then at some moment during the call at least one queue was non-empty if it returns true then for each queue there was a moment during the call when it was empty
- isEmptyish() - Method in interface kilim.timerservice.TimerService.WatchdogContext
- isEmptyLazy(TimerService.WatchdogContext) - Method in class kilim.timerservice.TimerService
-
return true if empty at a particular moment during the call allowing false negatives if operations are ongoing
- isGetCurrentTask() - Method in class kilim.analysis.BasicBlock
- isInitialized() - Method in class kilim.analysis.BasicBlock
- isInterface - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- isInterface() - Method in class kilim.analysis.ClassFlow
- isInterface() - Method in class kilim.analysis.ClassWeaver
- isInterface() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- isIntType(String) - Static method in class kilim.analysis.TypeDesc
- isJava7() - Method in class kilim.analysis.ClassFlow
- isLiveIn(int) - Method in class kilim.analysis.Usage
-
return true if var is live at the entrance to this BB.
- isLoaded(String) - Method in class kilim.KilimClassLoader
- isNonPausableClass(String) - Static method in class kilim.mirrors.Detector
- isNonPausableMethod(String) - Static method in class kilim.mirrors.Detector
- isOldHttp() - Method in class kilim.http.HttpRequest
- isPausable - Variable in class kilim.analysis.ClassFlow
-
true if any of the methods contained in the class file is pausable.
- isPausable - Variable in class kilim.analysis.MethodWeaver
- isPausable() - Method in class kilim.analysis.BasicBlock
- isPausable() - Method in class kilim.analysis.ClassFlow
- isPausable() - Method in class kilim.analysis.MethodFlow
- isPausable(String, String, String) - Method in class kilim.mirrors.Detector
- isPausableMethodInsn(MethodInsnNode) - Method in class kilim.analysis.MethodFlow
- isPausing - Variable in class kilim.Fiber
- isPinnable() - Method in class kilim.ForkJoinScheduler
- isPinnable() - Method in class kilim.Scheduler
- isPowerOf2(int) - Static method in class kilim.concurrent.MPSCQueueColdFields
- isRefType(String) - Static method in class kilim.analysis.TypeDesc
- isSAM - Variable in class kilim.analysis.MethodWeaver
- isSAM(MethodInsnNode) - Method in class kilim.analysis.CallWeaver
-
Is the given method the sole abstract method (modulo woven variants).
- isSamShim(String) - Static method in class kilim.Constants.Util
- isShutdown() - Method in class kilim.Scheduler
- isSingleWord(String) - Static method in class kilim.analysis.TypeDesc
- isStatic() - Method in class kilim.analysis.MethodFlow
- isStatic() - Method in class kilim.analysis.MethodWeaver
- isStaticCall() - Method in class kilim.analysis.CallWeaver
- iStack - Variable in class kilim.Fiber
- ISTORE_0 - Static variable in interface kilim.Constants
- isValid(Task) - Method in class kilim.Cell
- isValid(Task) - Method in class kilim.EmptySet_MsgAvListener
- isValid(Task) - Method in class kilim.Mailbox
- isValid(Task) - Method in class kilim.MailboxMPSC
- isValid(Task) - Method in class kilim.MailboxSPSC
- isValid(Task) - Method in interface kilim.PauseReason
-
True if the given task's reason for pausing is still valid.
- isValid(Task) - Method in class kilim.TaskDoneReason
- isValid(Task) - Method in class kilim.YieldReason
- isWoven - Variable in class kilim.analysis.ClassFlow
-
true if the .class being read is already woven.
- isWoven(Class) - Static method in class kilim.tools.Kilim
-
has klass been woven
- iterator() - Method in class kilim.analysis.FileLister
- iterator() - Method in class kilim.Generator
- itf - Variable in class kilim.analysis.SAMweaver
J
- jarEntry - Variable in class kilim.analysis.JarIterator.JEntry
- jarEnum - Variable in class kilim.analysis.JarIterator
- jarFile - Variable in class kilim.analysis.JarIterator
- JarIterator - Class in kilim.analysis
- JarIterator(JarFile) - Constructor for class kilim.analysis.JarIterator
- JarIterator.JEntry - Class in kilim.analysis
- JAVA_LANG_OBJECT - Static variable in class kilim.analysis.TypeDesc
- JAVA_LANG_OBJECT - Static variable in class kilim.mirrors.Detector
- Java7Handler() - Constructor for class kilim.support.JettyHandler.Java7Handler
- Javac - Class in kilim.tools
-
Simple utility class to invoke the java compiler.
- Javac() - Constructor for class kilim.tools.Javac
- Javac.ClassPath - Class in kilim.tools
-
a collection of class path elements
- Javac.SourceInfo - Class in kilim.tools
- JavaDemo() - Constructor for class kilim.examples.Pure.JavaDemo
- JEntry(JarEntry) - Constructor for class kilim.analysis.JarIterator.JEntry
- JettyHandler - Class in kilim.support
- JettyHandler(JettyHandler.Iface) - Constructor for class kilim.support.JettyHandler
- JettyHandler.Iface - Interface in kilim.support
- JettyHandler.Java7Handler - Class in kilim.support
-
java 7 doesn't support default interface methods so we need a dummy impl of the woven handler this needs to be in a superclass, otherwise kilim will refuse to weave the real handle method
- join() - Method in class kilim.Task
- join() - Method in class kilim.TaskGroup
- join() - Method in class kilim.tools.Javac.ClassPath
-
get the command-line-style classpath string
- joinb() - Method in class kilim.Task
- joinb() - Method in class kilim.TaskGroup
- JUMP - Static variable in class kilim.tools.Asm
K
- keepAlive() - Method in class kilim.http.HttpRequest
- keys - Variable in class kilim.http.HttpRequest
-
Keys present in the HTTP header
- keys - Variable in class kilim.http.HttpResponse
- keys - Variable in class kilim.http.KeyValues
- keys - Variable in class kilim.http.KilimMvc.Route.Info
- KeyValues - Class in kilim.http
-
A low overhead map to avoid creating too many objects (Entry objects and iterators etc)
- KeyValues() - Constructor for class kilim.http.KeyValues
- KeyValues(int) - Constructor for class kilim.http.KeyValues
- kilim - package kilim
- Kilim - Class in kilim.tools
-
runtime weaver This class dynamically weaves kilim-related classes and runs "class".
- Kilim() - Constructor for class kilim.tools.Kilim
- KILIM_ASM - Static variable in interface kilim.Constants
- KILIM_CLASSPATH - Static variable in class kilim.WeavingClassLoader
- KILIM_VERSION - Static variable in interface kilim.Constants
- kilim.analysis - package kilim.analysis
- kilim.concurrent - package kilim.concurrent
- Kilim.Config - Class in kilim.tools
- kilim.examples - package kilim.examples
- kilim.http - package kilim.http
- kilim.mirrors - package kilim.mirrors
- kilim.nio - package kilim.nio
- kilim.plugins - package kilim.plugins
- kilim.support - package kilim.support
- kilim.timerservice - package kilim.timerservice
- kilim.tools - package kilim.tools
- KilimClassLoader - Class in kilim
-
Extends Classloader just to have access to the (protected) findLoadedClass method
- KilimClassLoader() - Constructor for class kilim.KilimClassLoader
- KilimContext - Class in kilim.analysis
- KilimContext() - Constructor for class kilim.analysis.KilimContext
- KilimContext(CachedClassMirrors) - Constructor for class kilim.analysis.KilimContext
- KilimException - Exception in kilim
- KilimException(String) - Constructor for exception kilim.KilimException
- KilimMavenPlugin - Class in kilim.plugins
-
maven plugin for ahead-of-time weaving of class files
- KilimMavenPlugin() - Constructor for class kilim.plugins.KilimMavenPlugin
- KilimMvc - Class in kilim.http
-
a minimal mvc framework for kilim, not available in java 7 or earlier
- KilimMvc() - Constructor for class kilim.http.KilimMvc
- KilimMvc.Clerk - Interface in kilim.http
- KilimMvc.Factory<TT extends KilimMvc.Routeable,PP extends KilimMvc.Router> - Interface in kilim.http
- KilimMvc.Fullable0 - Interface in kilim.http
- KilimMvc.KilimHandler - Interface in kilim.http
- KilimMvc.LocalConsumer - Class in kilim.http
- KilimMvc.LocalScanner<PP extends KilimMvc.Router> - Class in kilim.http
- KilimMvc.Preppable<PP> - Interface in kilim.http
- KilimMvc.Route - Class in kilim.http
- KilimMvc.Route.Info - Class in kilim.http
- KilimMvc.Routeable - Interface in kilim.http
- KilimMvc.Routeable0 - Interface in kilim.http
- KilimMvc.Routeable1 - Interface in kilim.http
- KilimMvc.Routeable2 - Interface in kilim.http
- KilimMvc.Routeable3 - Interface in kilim.http
- KilimMvc.Routeable4 - Interface in kilim.http
- KilimMvc.Routeable5 - Interface in kilim.http
- KilimMvc.Routeablex - Interface in kilim.http
- KilimMvc.Router<PP extends KilimMvc.Router> - Class in kilim.http
- KilimMvc.Scannable<PP extends KilimMvc.Router> - Interface in kilim.http
- KilimMvc.Session - Class in kilim.http
- knownTypes - Static variable in class kilim.analysis.TypeDesc
- kw_lookup(byte[], int, int) - Static method in class kilim.http.HttpRequestParser
L
- lab(Label) - Method in class kilim.tools.DumpMethodVisitor
- labCount - Variable in class kilim.tools.DumpMethodVisitor
- labelPattern - Static variable in class kilim.tools.Asm
- labels - Variable in class kilim.tools.Asm
- labels - Variable in class kilim.tools.DumpMethodVisitor
- labelToBBMap - Variable in class kilim.analysis.MethodFlow
-
Maps labels to BasicBlocks
- labelToPosMap - Variable in class kilim.analysis.MethodFlow
-
Reverse map of posToLabelMap.
- lastInstruction() - Method in class kilim.analysis.BasicBlock
- lastMatch - Variable in class kilim.tools.Asm
- lastPattern - Variable in class kilim.tools.Asm
- launch() - Method in class kilim.timerservice.TimerService.Watcher
- lazySet(boolean) - Method in class kilim.concurrent.VolatileBoolean
- lazySet(long) - Method in class kilim.concurrent.VolatileLongCell
- lazySet(V) - Method in class kilim.concurrent.VolatileReferenceCell
- lazySetHead(long) - Method in class kilim.concurrent.MPSCQueue
- LDC - Static variable in class kilim.tools.Asm
- LDC2_W - Static variable in interface kilim.Constants
- ldInsn - Static variable in class kilim.analysis.VMType
- LF - Static variable in class kilim.http.HttpRequest
- line - Variable in class kilim.tools.Asm
- line - Variable in class kilim.tools.DumpMethodVisitor
- Line - Class in kilim.tools
- Line(int, String) - Constructor for class kilim.tools.Line
- lineMatch(Pattern) - Method in class kilim.tools.Asm
- lineNumberNodes - Variable in class kilim.analysis.MethodFlow
- lineNumbers - Static variable in class kilim.tools.DumpClass
- listen(int, Class<? extends HttpSession>, Scheduler) - Method in class kilim.http.HttpServer
-
Sets up a listener on the supplied port, and when a fresh connection comes in, it creates a new instance of the httpSessionClass task and exceutes it on the supplied scheduler.
- listen(int, Class<? extends SessionTask>, Scheduler) - Method in class kilim.nio.NioSelectorScheduler
- listen(int, NioSelectorScheduler.SessionFactory, Scheduler) - Method in class kilim.http.HttpServer
- listen(int, NioSelectorScheduler.SessionFactory, Scheduler) - Method in class kilim.nio.NioSelectorScheduler
- listen(NioSelectorScheduler.ListenTask, Scheduler) - Method in class kilim.nio.NioSelectorScheduler
- LISTEN_BACKLOG - Static variable in class kilim.nio.NioSelectorScheduler
- ListenTask(int) - Constructor for class kilim.nio.NioSelectorScheduler.ListenTask
- LLOAD_0 - Static variable in interface kilim.Constants
- loadClass(String, boolean) - Method in class kilim.WeavingClassLoader
- loadConstant(MethodVisitor, Value) - Method in class kilim.analysis.CallWeaver
- loadInsn - Static variable in class kilim.analysis.VMType
- loadVar(MethodVisitor, int, int) - Static method in class kilim.analysis.VMType
- local - Variable in class kilim.http.KilimMvc.LocalConsumer
- LocalConsumer(ArrayList<KilimMvc.Route>) - Constructor for class kilim.http.KilimMvc.LocalConsumer
- locals - Variable in class kilim.analysis.Frame
- LocalScanner(PP) - Constructor for class kilim.http.KilimMvc.LocalScanner
- localsPattern - Static variable in class kilim.tools.Asm
- lock - Variable in class kilim.timerservice.TimerService
- lock() - Method in class kilim.ReentrantLock
- locker - Variable in class kilim.ReentrantLock
- log(Object, Object) - Method in class kilim.Scheduler.BasicLogger
- log(Object, Object) - Method in class kilim.Scheduler
-
write to the log
- log(Object, Object) - Method in interface kilim.Scheduler.Logger
- log(Scheduler, Object, Object) - Static method in class kilim.nio.EndPoint.Sched
- log(Scheduler, Object, Object) - Static method in class kilim.nio.SessionTask.Sched
- logger - Variable in class kilim.Scheduler
- logRelay(Scheduler, Object, Object) - Static method in class kilim.Scheduler
-
a static accessor to allow log to be protected
- LOOKUPSWITCH - Static variable in class kilim.tools.Asm
- loop(long) - Method in class kilim.examples.TimerBlast2
- loop(long) - Method in interface kilim.examples.Xorshift.Loop
- loop(long) - Method in class kilim.examples.Xorshift.X1
- loop(long) - Method in class kilim.examples.Xorshift.X2
- LSTORE_0 - Static variable in interface kilim.Constants
M
- Mailbox<T> - Class in kilim
-
This is a typed buffer that supports multiple producers and a single consumer.
- Mailbox() - Constructor for class kilim.Mailbox
- Mailbox(int) - Constructor for class kilim.Mailbox
- Mailbox(int, int) - Constructor for class kilim.Mailbox
- Mailbox.BlockingSubscriber - Class in kilim
- MailboxMPSC<T> - Class in kilim
-
This is a typed buffer that supports single producers and a single consumer.
- MailboxMPSC() - Constructor for class kilim.MailboxMPSC
- MailboxMPSC(int) - Constructor for class kilim.MailboxMPSC
- MailboxSPSC<T> - Class in kilim
-
This is a typed buffer that supports single producers and a single consumer.
- MailboxSPSC() - Constructor for class kilim.MailboxSPSC
- MailboxSPSC(int) - Constructor for class kilim.MailboxSPSC
- main(String[]) - Static method in class kilim.examples.Chain
- main(String[]) - Static method in class kilim.examples.Ex
- main(String[]) - Static method in class kilim.examples.Fib
- main(String[]) - Static method in class kilim.examples.Group
- main(String[]) - Static method in class kilim.examples.HeapBlast
- main(String[]) - Static method in class kilim.examples.HttpFileServer
- main(String[]) - Static method in class kilim.examples.PerfTest
- main(String[]) - Static method in class kilim.examples.Ping
- main(String[]) - Static method in class kilim.examples.Pure
- main(String[]) - Static method in class kilim.examples.Reflect
- main(String[]) - Static method in class kilim.examples.SimpleHttpServer
- main(String[]) - Static method in class kilim.examples.SimpleTask
- main(String[]) - Static method in class kilim.examples.SimpleTask2
- main(String[]) - Static method in class kilim.examples.Spawn
- main(String[]) - Static method in class kilim.examples.TimedTask
- main(String[]) - Static method in class kilim.examples.TimerBlast
- main(String[]) - Static method in class kilim.examples.TimerBlast2
- main(String[]) - Static method in class kilim.examples.Tree
- main(String[]) - Static method in class kilim.examples.Userdata
-
start the userdata task this entry point supports automatic runtime weaving if the code hasn't been woven when invoked, it will trampoline off the WeavingClassLoader
- main(String[]) - Static method in class kilim.examples.Xorshift
- main(String[]) - Static method in class kilim.ForkJoinScheduler
-
run the main method from another class using this scheduler as the default scheduler
- main(String[]) - Static method in class kilim.http.HttpRequestParser
- main(String[]) - Static method in class kilim.tools.Asm
- main(String[]) - Static method in class kilim.tools.DumpClass
- main(String[]) - Static method in class kilim.tools.FlowAnalyzer
- main(String[]) - Static method in class kilim.tools.Kilim
- main(String[]) - Static method in class kilim.tools.Weaver
-
Usage: java kilim.tools.Weaver -d <output directory> {source classe, jar, directory ...}
- mainJava(int) - Static method in class kilim.examples.Pure
- mainMega(int) - Static method in class kilim.examples.Pure
- mainPerf(int) - Method in class kilim.examples.Pure.PureDemos
- mainPure(int) - Static method in class kilim.examples.Pure
- mainTask(int) - Static method in class kilim.examples.Pure
- make(int) - Static method in class kilim.Scheduler
-
return a new default Scheduler with default queue length
- make(int, String) - Static method in class kilim.analysis.Value
-
create a new Value with the given position and type and no constant value
- make(int, String, Object) - Static method in class kilim.analysis.Value
-
create a new Value
- make(PP) - Method in interface kilim.http.KilimMvc.Factory
- make0(String, KilimMvc.Factory<KilimMvc.Routeable0, PP>) - Method in class kilim.http.KilimMvc.Router
- make0(KilimMvc.Route, KilimMvc.Factory<KilimMvc.Routeable0, PP>) - Method in class kilim.http.KilimMvc.Router
- make1(String, KilimMvc.Factory<KilimMvc.Routeable1, PP>) - Method in class kilim.http.KilimMvc.Router
- make1(KilimMvc.Route, KilimMvc.Factory<KilimMvc.Routeable1, PP>) - Method in class kilim.http.KilimMvc.Router
- make2(String, KilimMvc.Factory<KilimMvc.Routeable2, PP>) - Method in class kilim.http.KilimMvc.Router
- make2(KilimMvc.Route, KilimMvc.Factory<KilimMvc.Routeable2, PP>) - Method in class kilim.http.KilimMvc.Router
- make3(String, KilimMvc.Factory<KilimMvc.Routeable3, PP>) - Method in class kilim.http.KilimMvc.Router
- make3(KilimMvc.Route, KilimMvc.Factory<KilimMvc.Routeable3, PP>) - Method in class kilim.http.KilimMvc.Router
- make4(String, KilimMvc.Factory<KilimMvc.Routeable4, PP>) - Method in class kilim.http.KilimMvc.Router
- make4(KilimMvc.Route, KilimMvc.Factory<KilimMvc.Routeable4, PP>) - Method in class kilim.http.KilimMvc.Router
- make5(String, KilimMvc.Factory<KilimMvc.Routeable5, PP>) - Method in class kilim.http.KilimMvc.Router
- make5(KilimMvc.Route, KilimMvc.Factory<KilimMvc.Routeable5, PP>) - Method in class kilim.http.KilimMvc.Router
- makeClassName(int[]) - Method in class kilim.analysis.ClassWeaver
- makeNotWovenMethod(ClassVisitor, MethodFlow, boolean) - Method in class kilim.analysis.MethodWeaver
- makeResourceName(String) - Static method in class kilim.WeavingClassLoader
-
convert a fully qualified class name to a resource name.
- map - Static variable in class kilim.tools.Agent
- map(String) - Static method in class kilim.mirrors.CachedClassMirrors
- map(String[]) - Static method in class kilim.mirrors.CachedClassMirrors
- mapHandler(int) - Method in class kilim.analysis.MethodFlow
-
return the next handler.from >= start, else -1 - valid only until catch handlers are assigned
- mapping(String, String) - Static method in class kilim.http.KilimMvc.Router
- markPausableJSRs() - Method in class kilim.analysis.MethodFlow
- mask - Variable in class kilim.concurrent.MPSCQueueColdFields
- mask - Variable in class kilim.concurrent.SPSCQueue
- match(String, Pattern) - Method in class kilim.tools.Asm
- maxLocals - Variable in class kilim.tools.Asm
- maxMsgs - Variable in class kilim.Mailbox
- maxSize - Variable in class kilim.RingQueue
- maxStack - Variable in class kilim.analysis.MethodWeaver
- maxStack - Variable in class kilim.tools.Asm
- maxVars - Variable in class kilim.analysis.MethodWeaver
- mb - Static variable in class kilim.examples.Ex
- mb - Static variable in class kilim.examples.SimpleTask
- mb - Static variable in class kilim.examples.SimpleTask2
- mbxs - Variable in class kilim.EmptySet_MsgAvListener
- merge(Frame, boolean) - Method in class kilim.analysis.BasicBlock
- merge(Detector, Frame, boolean, Usage) - Method in class kilim.analysis.Frame
-
Merge the local variables and stack from the incoming frame into the current frame.
- merge(Detector, Value) - Method in class kilim.analysis.Value
-
Produces a new value (if necessary), if the instructions are different or the types are different.
- mergeBorn() - Method in class kilim.analysis.Usage
-
merge def into born
- mergeSites(int[], Value) - Method in class kilim.analysis.Value
- mergeSuccessors(Frame) - Method in class kilim.analysis.BasicBlock
- mergeType(Detector, String, String) - Static method in class kilim.analysis.TypeDesc
-
Given two type descriptors, it returns an appropriate merge: 1) If they are Array types, the result is a an array of the merged component types 2) If they are ref types, it returns the least common super type.
- message - Variable in class kilim.Cell
- messageAvailable - Static variable in class kilim.Cell
- messageAvailable - Static variable in class kilim.Mailbox
- messageAvailable - Static variable in class kilim.MailboxMPSC
- messageAvailable - Static variable in class kilim.MailboxSPSC
- messages() - Method in class kilim.Mailbox
- method - Variable in class kilim.http.HttpRequest
-
The original header.
- method - Variable in class kilim.http.KilimMvc.Route
- method - Variable in class kilim.Task.Invoke
- METHOD - Static variable in class kilim.tools.Asm
- METHOD_NOT_FOUND_OR_PAUSABLE - Static variable in class kilim.mirrors.Detector
- METHOD_NOT_PAUSABLE - Static variable in class kilim.mirrors.Detector
- methodFlow - Variable in class kilim.analysis.MethodWeaver
- MethodFlow - Class in kilim.analysis
-
This represents all the basic blocks of a method.
- MethodFlow(ClassFlow, int, String, String, String, String[], Detector) - Constructor for class kilim.analysis.MethodFlow
- methodFlows - Variable in class kilim.analysis.ClassFlow
- methodInvokePattern - Static variable in class kilim.tools.Asm
- MethodMirror(int, String, String, String[]) - Constructor for class kilim.mirrors.CachedClassMirrors.MethodMirror
- methodname - Variable in class kilim.Fiber.MethodRef
- methodName - Variable in class kilim.analysis.SAMweaver
- methodName - Variable in class kilim.tools.Asm
- methodNamePatternStr - Static variable in class kilim.tools.Asm
- methodPattern - Static variable in class kilim.tools.Asm
- MethodRef(String, String) - Constructor for class kilim.Fiber.MethodRef
- methodWeaver - Variable in class kilim.analysis.CallWeaver
-
The parent method-weaver responsible for writing the whole method
- MethodWeaver - Class in kilim.analysis
-
This class takes the basic blocks from a MethodFlow and generates all the extra code to support continuations.
- MethodWeaver(ClassWeaver, Detector, MethodFlow, boolean) - Constructor for class kilim.analysis.MethodWeaver
- mimeType(File) - Static method in class kilim.examples.HttpFileServer
- mimeType(File) - Static method in class kilim.http.MimeTypes
-
get the mime type of a file based on it's filename extension
- mimeType(String) - Static method in class kilim.http.MimeTypes
-
get the mime type of a filename based on it's extension
- mimeTypes - Static variable in class kilim.examples.HttpFileServer
- mimeTypes - Static variable in class kilim.http.MimeTypes
- MimeTypes - Class in kilim.http
-
mime types to simplify building http servers.
- MimeTypes() - Constructor for class kilim.http.MimeTypes
- mirror(byte[]) - Method in class kilim.mirrors.CachedClassMirrors
- mirror(Class<?>) - Method in class kilim.mirrors.CachedClassMirrors
- mirrors - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- mirrors - Variable in class kilim.mirrors.Detector
- mk - Variable in class kilim.http.KilimMvc.Router
- mkdir(String) - Static method in class kilim.tools.Asm
- mkdir(String) - Static method in class kilim.tools.Weaver
- modifierPatternStr - Static variable in class kilim.tools.Asm
- modifiers - Variable in class kilim.mirrors.CachedClassMirrors.MethodMirror
- modifiers - Static variable in class kilim.tools.Asm
- monitor - Variable in class kilim.examples.TimerBlast2
- MPSCQueue<E> - Class in kilim.concurrent
- MPSCQueue(int) - Constructor for class kilim.concurrent.MPSCQueue
- MPSCQueue.BackOffStrategy - Enum in kilim.concurrent
- MPSCQueueColdFields<E> - Class in kilim.concurrent
- MPSCQueueColdFields(int) - Constructor for class kilim.concurrent.MPSCQueueColdFields
- MPSCQueueHeadField<E> - Class in kilim.concurrent
- MPSCQueueHeadField(int) - Constructor for class kilim.concurrent.MPSCQueueHeadField
- MPSCQueueL0Pad - Class in kilim.concurrent
- MPSCQueueL0Pad() - Constructor for class kilim.concurrent.MPSCQueueL0Pad
- MPSCQueueL1Pad<E> - Class in kilim.concurrent
- MPSCQueueL1Pad(int) - Constructor for class kilim.concurrent.MPSCQueueL1Pad
- MPSCQueueL2Pad<E> - Class in kilim.concurrent
- MPSCQueueL2Pad(int) - Constructor for class kilim.concurrent.MPSCQueueL2Pad
- MPSCQueueL3Pad<E> - Class in kilim.concurrent
- MPSCQueueL3Pad(int) - Constructor for class kilim.concurrent.MPSCQueueL3Pad
- MPSCQueueTailField<E> - Class in kilim.concurrent
- MPSCQueueTailField(int) - Constructor for class kilim.concurrent.MPSCQueueTailField
- MSG_AVAILABLE - Static variable in class kilim.Cell
- MSG_AVAILABLE - Static variable in class kilim.Mailbox
- MSG_AVAILABLE - Static variable in class kilim.MailboxMPSC
- MSG_AVAILABLE - Static variable in class kilim.MailboxSPSC
- msgs - Variable in class kilim.Mailbox
- msgs - Variable in class kilim.MailboxMPSC
- msgs - Variable in class kilim.MailboxSPSC
- mthd - Variable in class kilim.Task.ArgState
- MULTIANEWARRAY - Static variable in class kilim.tools.Asm
- mv - Variable in class kilim.tools.Asm
- mymb - Variable in class kilim.examples.Chain
- mymb - Variable in class kilim.examples.PerfTest
- mymb - Variable in class kilim.examples.PerfTest.Producer1
N
- n - Variable in class kilim.tools.Line
- name - Variable in class kilim.analysis.FileLister
- name - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- name - Variable in class kilim.mirrors.CachedClassMirrors.MethodMirror
- namePatternStr - Static variable in class kilim.tools.Asm
- ndone - Static variable in class kilim.examples.HeapBlast
- needsWeaving() - Method in class kilim.analysis.ClassWeaver
- needsWeaving() - Method in class kilim.analysis.MethodFlow
- needsWeaving(MethodFlow) - Method in class kilim.analysis.ClassWeaver
- newThread(Runnable) - Method in class kilim.AffineScheduler
- newThread(Runnable) - Method in class kilim.timerservice.TimerService.DaemonFactory
- next() - Method in class kilim.AffineScheduler
- next() - Method in class kilim.analysis.DirIterator
- next() - Method in class kilim.analysis.JarIterator
- next() - Method in class kilim.Generator
- nextExecutionTime - Variable in class kilim.timerservice.Timer
- nextmb - Variable in class kilim.examples.Chain
- nextName - Variable in class kilim.analysis.JarIterator
- nextVal - Variable in class kilim.Generator
- nFields - Variable in class kilim.http.HttpRequest
- nio - Variable in class kilim.http.HttpServer
- NioSelectorScheduler - Class in kilim.nio
-
This class wraps a selector and runs it in a separate thread.
- NioSelectorScheduler() - Constructor for class kilim.nio.NioSelectorScheduler
- NioSelectorScheduler.ListenTask - Class in kilim.nio
- NioSelectorScheduler.RegistrationTask - Class in kilim.nio
- NioSelectorScheduler.SelectorThread - Class in kilim.nio
- NioSelectorScheduler.SessionFactory - Interface in kilim.nio
- nLocals - Variable in class kilim.analysis.Usage
-
The number of local vars in the owning BB's frame
- NO_VAL - Static variable in class kilim.analysis.Value
- nop() - Static method in class kilim.http.KilimMvc
- NopInsn - Class in kilim.analysis
- NopInsn() - Constructor for class kilim.analysis.NopInsn
- NOT_PAUSABLE - Variable in class kilim.mirrors.Detector
- NOT_PAUSABLE_CLASS - Static variable in interface kilim.Constants
- NOT_PAUSING__HAS_STATE - Static variable in class kilim.Fiber
- NOT_PAUSING__NO_STATE - Static variable in class kilim.Fiber
- NotPausable - Exception in kilim
- NotPausable() - Constructor for exception kilim.NotPausable
- nthreads - Variable in class kilim.examples.TimerBlast2
- num - Variable in class kilim.examples.HeapBlast
- num - Variable in class kilim.examples.TimerBlast2
- numActivePins - Variable in class kilim.Task
- numArgs - Variable in class kilim.analysis.CallWeaver
-
Memoized version of getNumArgs()
- numElements - Variable in class kilim.http.IntList
- numMonitorsActive - Variable in class kilim.analysis.Frame
- numMsgs - Variable in class kilim.Mailbox
- numPredecessors - Variable in class kilim.analysis.BasicBlock
- numSites - Variable in class kilim.analysis.Value
- numThreads() - Method in class kilim.AffineScheduler
- numThreads() - Method in class kilim.ForkJoinScheduler
- numThreads() - Method in class kilim.Scheduler
- numVars - Variable in class kilim.analysis.CallWeaver
-
number of local registers required.
- numWordsInSig - Variable in class kilim.analysis.MethodWeaver
O
- obj - Variable in class kilim.Task.ArgState
- obj - Variable in class kilim.Task.Invoke
- OBJECT - Variable in class kilim.mirrors.Detector
- offer(E) - Method in class kilim.concurrent.MPSCQueue
- offer(T) - Method in class kilim.concurrent.SPSCQueue
- offset - Variable in class kilim.tools.Kilim.Config
- offset(int) - Method in class kilim.tools.Kilim.Config
- onEvent(EventPublisher, Event) - Method in class kilim.Cell.BlockingSubscriber
- onEvent(EventPublisher, Event) - Method in class kilim.EmptySet_MsgAvListener
- onEvent(EventPublisher, Event) - Method in interface kilim.EventSubscriber
- onEvent(EventPublisher, Event) - Method in class kilim.Mailbox.BlockingSubscriber
- onEvent(EventPublisher, Event) - Method in class kilim.Task
- onEvent(EventPublisher, Event) - Method in class kilim.timerservice.TimerService.Empty
- onHeap - Variable in class kilim.timerservice.Timer
- onQueue - Variable in class kilim.timerservice.Timer
- opcheck(String, String) - Method in class kilim.tools.Asm
- opcodeMap - Static variable in class kilim.tools.Asm
- opcodeStrs - Static variable in class kilim.tools.Asm
- open(String) - Method in class kilim.analysis.DirIterator
- open(String) - Method in class kilim.analysis.FileContainer
- open(String) - Method in class kilim.analysis.FileLister
- open(String) - Method in class kilim.analysis.JarIterator
- openJar(String) - Method in class kilim.analysis.FileLister
- origHandlers - Variable in class kilim.analysis.MethodFlow
-
copy of handlers provided by asm - null after being assigned to the BBs
- os - Static variable in class kilim.tools.DumpMethodVisitor
- out - Variable in class kilim.plugins.KilimMavenPlugin
-
destination for the woven class files
- outputDir - Static variable in class kilim.tools.Asm
- outputDir - Static variable in class kilim.tools.Weaver
- outputName() - Method in class kilim.tools.Asm
P
- p(Object) - Static method in class kilim.tools.P
- p(String) - Static method in class kilim.analysis.Utils
- P - Class in kilim.tools
- P() - Constructor for class kilim.tools.P
- p0 - Variable in class kilim.concurrent.EventSubCellPrePad
- p0 - Variable in class kilim.concurrent.VolatileLongCellPrePad
- p00 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p01 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p02 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p03 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p04 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p05 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p06 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p07 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p1 - Variable in class kilim.concurrent.EventSubCellPrePad
- p1 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p1 - Variable in class kilim.concurrent.VolatileLongCellPrePad
- p10 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p10 - Variable in class kilim.concurrent.PaddedEventSubscriber
- p10 - Variable in class kilim.concurrent.VolatileLongCell
- p10 - Variable in class kilim.concurrent.VolatileReferenceCell
- p11 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p11 - Variable in class kilim.concurrent.PaddedEventSubscriber
- p11 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p11 - Variable in class kilim.concurrent.VolatileLongCell
- p11 - Variable in class kilim.concurrent.VolatileReferenceCell
- p12 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p12 - Variable in class kilim.concurrent.PaddedEventSubscriber
- p12 - Variable in class kilim.concurrent.VolatileLongCell
- p12 - Variable in class kilim.concurrent.VolatileReferenceCell
- p13 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p13 - Variable in class kilim.concurrent.PaddedEventSubscriber
- p13 - Variable in class kilim.concurrent.VolatileLongCell
- p13 - Variable in class kilim.concurrent.VolatileReferenceCell
- p14 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p14 - Variable in class kilim.concurrent.PaddedEventSubscriber
- p14 - Variable in class kilim.concurrent.VolatileLongCell
- p14 - Variable in class kilim.concurrent.VolatileReferenceCell
- p15 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p15 - Variable in class kilim.concurrent.PaddedEventSubscriber
- p15 - Variable in class kilim.concurrent.VolatileLongCell
- p15 - Variable in class kilim.concurrent.VolatileReferenceCell
- p16 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p16 - Variable in class kilim.concurrent.PaddedEventSubscriber
- p16 - Variable in class kilim.concurrent.VolatileLongCell
- p16 - Variable in class kilim.concurrent.VolatileReferenceCell
- p2 - Variable in class kilim.concurrent.EventSubCellPrePad
- p2 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p2 - Variable in class kilim.concurrent.VolatileLongCellPrePad
- p20 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p21 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p21 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p22 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p23 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p24 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p25 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p26 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p3 - Variable in class kilim.concurrent.EventSubCellPrePad
- p3 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p3 - Variable in class kilim.concurrent.VolatileLongCellPrePad
- p30 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p30 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p30 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p30 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p31 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p31 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p31 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p31 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p31 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p32 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p32 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p32 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p32 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p33 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p33 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p33 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p33 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p34 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p34 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p34 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p34 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p35 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p35 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p35 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p35 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p36 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p36 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p36 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p36 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p37 - Variable in class kilim.concurrent.MPSCQueueL0Pad
- p37 - Variable in class kilim.concurrent.MPSCQueueL1Pad
- p37 - Variable in class kilim.concurrent.MPSCQueueL2Pad
- p37 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p4 - Variable in class kilim.concurrent.EventSubCellPrePad
- p4 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p4 - Variable in class kilim.concurrent.VolatileLongCellPrePad
- p40 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p41 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p41 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p42 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p43 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p44 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p45 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p46 - Variable in class kilim.concurrent.MPSCQueueL3Pad
- p5 - Variable in class kilim.concurrent.EventSubCellPrePad
- p5 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p5 - Variable in class kilim.concurrent.VolatileLongCellPrePad
- p51 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p6 - Variable in class kilim.concurrent.EventSubCellPrePad
- p6 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- p6 - Variable in class kilim.concurrent.VolatileLongCellPrePad
- p61 - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- PACKET_LEN - Static variable in class kilim.examples.Ping
- PaddedEventSubscriber - Class in kilim.concurrent
- PaddedEventSubscriber() - Constructor for class kilim.concurrent.PaddedEventSubscriber
- PaddedLong() - Constructor for class kilim.concurrent.SPSCQueue.PaddedLong
- PARK - kilim.concurrent.MPSCQueue.BackOffStrategy
- parse() - Method in class kilim.tools.Asm
- parseAnnotation() - Method in class kilim.tools.Asm
- parseArgs(String[]) - Static method in class kilim.tools.Asm
- parseArgs(String[]) - Static method in class kilim.tools.Weaver
- parseChunkSize(ByteBuffer, int, int) - Static method in class kilim.http.HttpRequest
- parseClass() - Method in class kilim.tools.Asm
- parseClassBody() - Method in class kilim.tools.Asm
- parseDate(byte[], int, int) - Static method in class kilim.http.HttpRequestParser
- parseDouble(String) - Method in class kilim.tools.Asm
- parseField() - Method in class kilim.tools.Asm
- parseFloat(String) - Method in class kilim.tools.Asm
- parseInstructions() - Method in class kilim.tools.Asm
- parseInt(String) - Method in class kilim.tools.Asm
- parseInterfaces() - Method in class kilim.tools.Asm
- parseLabel() - Method in class kilim.tools.Asm
- parseLong(String) - Method in class kilim.tools.Asm
- parseMethod() - Method in class kilim.tools.Asm
- parseMethodBody() - Method in class kilim.tools.Asm
- parseMethodDirective() - Method in class kilim.tools.Asm
- parseMethodExceptions() - Method in class kilim.tools.Asm
- parseModifiers(String) - Method in class kilim.tools.Asm
- parseNum(String[], int) - Static method in class kilim.ForkJoinScheduler
- parsePort(String) - Static method in class kilim.examples.Ping
- parseSuper() - Method in class kilim.tools.Asm
- parseValue(String, boolean) - Method in class kilim.tools.Asm
- parts - Variable in class kilim.http.KilimMvc.Route.Info
- parts - Variable in class kilim.http.KilimMvc.Route
- Pausable - Exception in kilim
- Pausable() - Constructor for exception kilim.Pausable
- Pausable(String) - Constructor for exception kilim.Pausable
- PAUSABLE - Static variable in class kilim.analysis.BasicBlock
- PAUSABLE - Variable in class kilim.mirrors.Detector
- PAUSABLE_CLASS - Static variable in interface kilim.Constants
- PAUSABLE_METHOD_FOUND - Static variable in class kilim.mirrors.Detector
- PAUSABLE_SUB - Static variable in class kilim.analysis.BasicBlock
- Pausable.Fork - Interface in kilim
- Pausable.Fork1<AA> - Interface in kilim
- Pausable.Pfun<XX,YY,EE extends java.lang.Throwable> - Interface in kilim
- Pausable.Psumer<XX,EE extends java.lang.Throwable> - Interface in kilim
- Pausable.Spawn<TT> - Interface in kilim
- pausableMethods - Variable in class kilim.analysis.MethodFlow
- pause() - Static method in class kilim.Fiber
- pause(Fiber) - Static method in class kilim.Fiber
- pause(PauseReason) - Static method in class kilim.Task
-
Ask the current task to pause with a reason object, that is responsible for resuming the task when the reason (for pausing) is not valid any more.
- pause(PauseReason, Fiber) - Static method in class kilim.Task
- PAUSE_STATE - Static variable in class kilim.Fiber
- pauseReason - Variable in class kilim.Task
-
The reason for pausing (duh) and performs the role of a await condition in CCS.
- PauseReason - Interface in kilim
- pauseUntilAcceptable() - Method in class kilim.nio.EndPoint
- pauseUntilReadable() - Method in class kilim.nio.EndPoint
- pauseUntilWritable() - Method in class kilim.nio.EndPoint
- PAUSING__HAS_STATE - Static variable in class kilim.Fiber
- PAUSING__NO_STATE - Static variable in class kilim.Fiber
- pc - Variable in class kilim.Fiber
-
The "program counter", kept equal to stateStack[iStack].pc and is used to jump to the appropriate place in the code while rewinding the code, and also to inform the weaved code inside an exception handler which pausable method (if at all) was being invoked when that exception was thrown.
- pc - Variable in class kilim.State
- pcl - Variable in class kilim.WeavingClassLoader
- pds - Variable in class kilim.examples.Pure
- peek() - Method in class kilim.concurrent.MPSCQueue
- peek() - Method in class kilim.RingQueue
- peek() - Method in class kilim.timerservice.TimerPriorityHeap
- peek(int) - Method in class kilim.Mailbox
- pending - Variable in class kilim.AffineScheduler.Executor
- perf() - Method in class kilim.examples.Pure.PureDemos
- performanceRun(int) - Static method in class kilim.examples.PerfTest
- PerfTest - Class in kilim.examples
- PerfTest(Mailbox<Integer>) - Constructor for class kilim.examples.PerfTest
- PerfTest.Producer1 - Class in kilim.examples
- pi(int) - Static method in class kilim.tools.P
- Ping - Class in kilim.examples
-
Example showing kilim's support for NIO.
- Ping() - Constructor for class kilim.examples.Ping
- Ping.Client - Class in kilim.examples
-
The Client is a conventional Java socket application.
- Ping.Server - Class in kilim.examples
-
Server is a SessionTask, which means an instance of it is created by the NioSelectorScheduler on an incoming connection.
- pinnableScheduler - Static variable in class kilim.Scheduler
- pinToThread() - Method in class kilim.Task
- place(CachedClassMirrors.ClassMirror) - Method in class kilim.mirrors.CachedClassMirrors
- platform - Static variable in class kilim.WeavingClassLoader
- pn() - Static method in class kilim.analysis.Utils
- pn() - Static method in class kilim.tools.P
- pn(int) - Static method in class kilim.analysis.Utils
- pn(Object) - Static method in class kilim.analysis.Utils
- pn(Object) - Static method in class kilim.tools.P
- pn(String) - Static method in class kilim.analysis.Utils
- poll() - Method in class kilim.concurrent.MPSCQueue
- poll() - Method in class kilim.concurrent.SPSCQueue
- poll() - Method in class kilim.examples.HeapBlast
- poll() - Method in class kilim.timerservice.TimerPriorityHeap
- polled - Variable in class kilim.examples.HeapBlast
- pool - Variable in class kilim.ForkJoinScheduler
- pop() - Method in class kilim.analysis.Frame
- popn(int) - Method in class kilim.analysis.Frame
- popWord() - Method in class kilim.analysis.Frame
- port - Static variable in class kilim.examples.Ping
- port - Variable in class kilim.nio.NioSelectorScheduler.ListenTask
- pos - Variable in class kilim.analysis.Handler
-
the position of the corresponding entry in the unwoven exception table
- post - Static variable in class kilim.http.HttpSession
- Post - Class in kilim.examples
- Post(Tree) - Constructor for class kilim.examples.Post
- posToLabelMap - Variable in class kilim.analysis.MethodFlow
-
Maps instructions[i] to LabelNode or null (if no label).
- pp - Variable in class kilim.http.KilimMvc.LocalScanner
- ppn(String) - Method in class kilim.tools.DumpMethodVisitor
- pre - Static variable in class kilim.http.HttpSession
- Pre - Class in kilim.examples
- Pre(Tree) - Constructor for class kilim.examples.Pre
- preAssignCatchHandlers() - Method in class kilim.analysis.MethodFlow
- preferredResumeThread - Variable in class kilim.Task
-
The thread in which to resume this task.
- preLock() - Method in class kilim.ReentrantLock
- premain(String, Instrumentation) - Static method in class kilim.tools.Agent
- prep - Variable in class kilim.http.KilimMvc.Route
- prePin() - Method in class kilim.Task
- prev - Variable in class kilim.examples.TimerBlast2
- preweaveDeserializeLambda() - Method in class kilim.analysis.MethodWeaver
-
at least with openjdk 8-11, deserializing lambdas checks the signature or the target.
- printBits(StringBuffer, BitSet) - Method in class kilim.analysis.Usage
- printBitsFull(StringBuffer, BitSet) - Method in class kilim.analysis.Usage
- printBitsFull(BitSet) - Method in class kilim.analysis.Usage
- printGeniology() - Method in class kilim.analysis.BasicBlock
-
pretty print successor and catch BB ids
- printUsage(ArrayList<BasicBlock>) - Method in class kilim.analysis.MethodFlow
- problem(File, HttpResponse, byte[], String) - Method in class kilim.examples.HttpFileServer
- problem(HttpResponse, byte[], String) - Method in class kilim.http.HttpSession
-
Send an error page to the client.
- processArgs(String[]) - Static method in class kilim.tools.Kilim
- processArgs(String[], int) - Static method in class kilim.ForkJoinScheduler
- Producer1(Mailbox<Integer>) - Constructor for class kilim.examples.PerfTest.Producer1
- project - Variable in class kilim.plugins.KilimMavenPlugin
- PROTOCOL - Static variable in class kilim.http.HttpResponse
- proxy - Static variable in class kilim.tools.Weaver
- proxy - Variable in class kilim.WeavingClassLoader
- proxy(String) - Method in class kilim.WeavingClassLoader
- ps(Object) - Static method in class kilim.tools.P
- ptest() - Static method in class kilim.tools.P
- publicClassNameRegexp - Static variable in class kilim.tools.Javac
- publish(int, Task) - Method in class kilim.AffineScheduler
- publish(Runnable) - Method in class kilim.ForkJoinScheduler
- publish(Task) - Method in class kilim.AffineScheduler.Executor
- publish(TimerService.WatchdogTask) - Method in class kilim.AffineScheduler.Executor
- publish(TimerService.WatchdogTask) - Method in class kilim.ForkJoinScheduler
- publish(TimerService.WatchdogTask) - Method in interface kilim.timerservice.TimerService.WatchdogContext
- Pure - Class in kilim.examples
- Pure() - Constructor for class kilim.examples.Pure
- Pure.JavaDemo - Class in kilim.examples
- Pure.PureDemo - Class in kilim.examples
- Pure.PureDemos - Class in kilim.examples
- Pure.PureMega - Class in kilim.examples
- Pure.TaskDemo - Class in kilim.examples
- PureDemo() - Constructor for class kilim.examples.Pure.PureDemo
- PureDemos() - Constructor for class kilim.examples.Pure.PureDemos
- PureMega() - Constructor for class kilim.examples.Pure.PureMega
- push(Value) - Method in class kilim.analysis.Frame
- put(String, String) - Method in class kilim.http.KeyValues
-
add/replace key value pair.
- put(T) - Method in class kilim.Cell
- put(T) - Method in class kilim.Mailbox
-
put a non-null message in the mailbox, and pause the calling task until the mailbox has space
- put(T) - Method in class kilim.MailboxMPSC
-
put a non-null message in the mailbox, and pause the calling task until the mailbox has space
- put(T) - Method in class kilim.MailboxSPSC
-
put a non-null message in the mailbox, and pause the calling task until the mailbox has space
- put(T) - Method in class kilim.RingQueue
- put(T[]) - Method in class kilim.MailboxSPSC
-
put a non-null messages from buffer in the mailbox, and pause the calling task until all the messages put in the mailbox
- put(T, int) - Method in class kilim.Cell
- put(T, int) - Method in class kilim.Mailbox
-
put a non-null message in the mailbox, and pause the calling task for timeoutMillis if the mailbox is full.
- put(T, int) - Method in class kilim.MailboxMPSC
-
put a non-null message in the mailbox, and pause the calling task for timeoutMillis if the mailbox is full.
- put(T, int) - Method in class kilim.MailboxSPSC
-
put a non-null message in the mailbox, and pause the calling task for timeoutMillis if the mailbox is full.
- put(T, EventSubscriber) - Method in class kilim.Cell
-
Non-blocking, nonpausing put.
- put(T, EventSubscriber) - Method in class kilim.Mailbox
-
Non-blocking, nonpausing put.
- put(T, EventSubscriber) - Method in class kilim.MailboxMPSC
- put(T, EventSubscriber) - Method in class kilim.MailboxSPSC
- putb(T) - Method in class kilim.Cell
- putb(T) - Method in class kilim.Mailbox
- putb(T, long) - Method in class kilim.Cell
- putb(T, long) - Method in class kilim.Mailbox
-
put a non-null message in the mailbox, and block the calling thread for timeoutMillis if the mailbox is full
- putBackLine() - Method in class kilim.tools.Asm
- putMailbox(T[], MailboxSPSC) - Method in class kilim.concurrent.SPSCQueue
- putnb(T) - Method in class kilim.Cell
- putnb(T) - Method in class kilim.Mailbox
-
Attempt to put a message, and return true if successful.
- putnb(T) - Method in class kilim.MailboxMPSC
-
Attempt to put a message, and return true if successful.
- putnb(T) - Method in class kilim.MailboxSPSC
-
Attempt to put a message, and return true if successful.
Q
- qsep - Static variable in class kilim.http.KilimMvc
- que - Variable in class kilim.AffineScheduler.Executor
- queries - Variable in class kilim.http.KilimMvc.Route.Info
- queries - Variable in class kilim.http.KilimMvc.Route
- queryStringRange - Variable in class kilim.http.HttpRequest
- queue - Variable in class kilim.timerservice.TimerPriorityHeap
- QUEUE_CAPACITY - Static variable in class kilim.examples.PerfTest
- quiet - Static variable in class kilim.tools.Asm
- quotedPattern - Static variable in class kilim.tools.Asm
R
- rand - Static variable in class kilim.examples.HeapBlast
- rand - Static variable in class kilim.examples.TimerBlast2
- Range - Class in kilim.analysis
-
Used by catch handlers to handle overlapping ranges
- Range(int, int) - Constructor for class kilim.analysis.Range
- read(int) - Method in class kilim.analysis.Usage
- readAllChunks(EndPoint) - Method in class kilim.http.HttpRequest
- readBody(EndPoint) - Method in class kilim.http.HttpRequest
- reader - Variable in class kilim.tools.Asm
- readFile(File) - Static method in class kilim.tools.Javac
- readFrom(EndPoint) - Method in class kilim.http.HttpRequest
- readFully(InputStream) - Static method in class kilim.WeavingClassLoader
- readFully(FileLister.Entry) - Static method in class kilim.WeavingClassLoader
- readHeader(EndPoint) - Method in class kilim.http.HttpRequest
- readLine() - Method in class kilim.tools.Asm
- readLine(EndPoint) - Method in class kilim.http.HttpRequest
- readPkt(SocketChannel, ByteBuffer) - Static method in class kilim.examples.Ping.Client
- readRequest(HttpRequest) - Method in class kilim.http.HttpSession
-
Reads the socket, parses the HTTP headers and the body (including chunks) into the req object.
- readTrailers(EndPoint) - Method in class kilim.http.HttpRequest
- ReentrantLock - Class in kilim
- ReentrantLock() - Constructor for class kilim.ReentrantLock
- ReentrantLock(boolean) - Constructor for class kilim.ReentrantLock
- Reflect - Class in kilim.examples
- Reflect() - Constructor for class kilim.examples.Reflect
- regbox - Variable in class kilim.nio.NioSelectorScheduler
-
SessionTask registers its endpoint with the selector by sending a SockEvent message on this mailbox.
- RegistrationTask() - Constructor for class kilim.nio.NioSelectorScheduler.RegistrationTask
- regtask - Variable in class kilim.nio.NioSelectorScheduler
- releaseVar(int, int) - Method in class kilim.analysis.CallWeaver
- remove() - Method in class kilim.analysis.DirIterator
- remove() - Method in class kilim.analysis.JarIterator
- remove() - Method in class kilim.concurrent.MPSCQueue
- remove() - Method in class kilim.Generator
- remove(int) - Method in class kilim.Mailbox
- removeMsgAvailableListener(EventSubscriber) - Method in class kilim.Cell
- removeMsgAvailableListener(EventSubscriber) - Method in class kilim.Mailbox
- removeMsgAvailableListener(EventSubscriber) - Method in class kilim.MailboxMPSC
- removeMsgAvailableListener(EventSubscriber) - Method in class kilim.MailboxSPSC
- removeSpaceAvailableListener(EventSubscriber) - Method in class kilim.Cell
- removeSpaceAvailableListener(EventSubscriber) - Method in class kilim.Mailbox
- removeSpaceAvailableListener(EventSubscriber) - Method in class kilim.MailboxMPSC
- removeSpaceAvailableListener(EventSubscriber) - Method in class kilim.MailboxSPSC
- REPETITIONS - Static variable in class kilim.examples.PerfTest
- replyTo - Variable in class kilim.nio.SockEvent
- reportFlow(MethodFlow, String) - Static method in class kilim.tools.FlowAnalyzer
- req - Variable in class kilim.http.KilimMvc.Router
- reschedule(int) - Method in class kilim.timerservice.TimerPriorityHeap
- reset() - Static method in class kilim.analysis.ClassWeaver
- reset() - Method in class kilim.Continuation
-
reset the Continuation and corresponding Fiber cannot be called inside execute() subsequent invocations of run() will enter execute() as a normal method, ie at the beginning
- reset() - Method in class kilim.examples.Pure.PureDemos
- reset() - Method in class kilim.Fiber
- reset() - Method in class kilim.RingQueue
- resetIndentation() - Static method in class kilim.analysis.Utils
- resetLabels() - Method in class kilim.analysis.MethodFlow
- resolved(TimerService) - Method in class kilim.AffineScheduler
- resort - Static variable in class kilim.analysis.Handler
- Resort() - Constructor for class kilim.analysis.Handler.Resort
- resp - Variable in class kilim.http.KilimMvc.Router
- restoreNonInstructionNodes() - Method in class kilim.analysis.MethodFlow
- result - Static variable in class kilim.examples.PerfTest
- result - Variable in class kilim.examples.Xorshift.X2
- result - Variable in class kilim.ExitMsg
- results - Variable in class kilim.TaskGroup
- resume() - Method in class kilim.Task
-
Add itself to scheduler if it is neither already running nor done.
- resumeLabel - Variable in class kilim.analysis.CallWeaver
- resumeOnScheduler(Scheduler) - Method in class kilim.Task
- retInsn - Static variable in class kilim.analysis.VMType
- reuse() - Method in class kilim.http.HttpRequest
-
Clear the request object so that it can be reused for the next message.
- reuse() - Method in class kilim.http.HttpResponse
- RingQueue<T> - Class in kilim
- RingQueue(int) - Constructor for class kilim.RingQueue
- RingQueue(int, int) - Constructor for class kilim.RingQueue
- root - Variable in class kilim.analysis.DirIterator
- rootpath - Variable in class kilim.analysis.DirIterator
- route - Variable in class kilim.http.KilimMvc
- route(HttpRequest) - Method in interface kilim.http.HttpSession.StringRouter
- route(KilimMvc.Routeable, String[]) - Method in class kilim.http.KilimMvc
- route(KilimMvc.Router, KilimMvc.Session, KilimMvc.Route, KilimMvc.Routeable, String[], HttpRequest, HttpResponse) - Method in class kilim.http.KilimMvc
- route(KilimMvc.Session, HttpRequest, HttpResponse) - Method in class kilim.http.KilimMvc
- Route() - Constructor for class kilim.http.KilimMvc.Route
- Route(String, String) - Constructor for class kilim.http.KilimMvc.Route
- Route(String, String, KilimMvc.Routeable) - Constructor for class kilim.http.KilimMvc.Route
- Route(String, KilimMvc.Routeable) - Constructor for class kilim.http.KilimMvc.Route
- Router(KilimMvc.Clerk) - Constructor for class kilim.http.KilimMvc.Router
- run() - Method in class kilim.Continuation
-
perform one iteration of execute() the first invocation begins as a normal method subsequent invocations continue from the most recent yield
- run() - Static method in class kilim.examples.Ping.Client
- run() - Method in class kilim.examples.Pure.JavaDemo
- run() - Method in class kilim.nio.NioSelectorScheduler.SelectorThread
- run() - Method in class kilim.Task
-
Called by WorkerThread, it is the wrapper that performs pre and post execute processing (in addition to calling the execute(fiber) method of the task.
- run() - Method in class kilim.timerservice.TimerService.WatchdogTask
- run() - Method in class kilim.timerservice.TimerService.Watcher
- run(String, int) - Method in class kilim.examples.Pure
- run(String, String, String...) - Static method in class kilim.ForkJoinScheduler
- run(String, String, String...) - Static method in class kilim.tools.Kilim
-
run static method className.method(args) using reflection and the WeavingClassLoader
- run(String, String, String...) - Method in class kilim.WeavingClassLoader
-
run static method className.method(args) using reflection and this WeavingClassLoader
- runnerInfo - Static variable in class kilim.Continuation
- runnerInfo - Static variable in class kilim.Task
- running - Variable in class kilim.nio.NioSelectorScheduler
- running - Variable in class kilim.Task
-
running = true when it is put on the schdulers run Q (by Task.resume()).
S
- s - Variable in class kilim.tools.Line
- SAM_SHIM_PREFIX - Static variable in interface kilim.Constants
- SAMweaver - Class in kilim.analysis
-
SAMweavergenerates code to support functional interfaces (also known as SAM, for Single Abstract Method), where the SAM method is pausable. - SAMweaver(KilimContext, String, String, String, boolean) - Constructor for class kilim.analysis.SAMweaver
- samWeavers - Variable in class kilim.analysis.ClassWeaver
- scan(KilimMvc.Scannable<PP>, KilimMvc.Preppable<PP>) - Method in class kilim.http.KilimMvc
- sched - Variable in class kilim.nio.EndPoint
- Sched() - Constructor for class kilim.nio.EndPoint.Sched
- Sched() - Constructor for class kilim.nio.SessionTask.Sched
- schedule(int, Task) - Method in class kilim.AffineScheduler
- schedule(int, Task) - Method in class kilim.ForkJoinScheduler
- schedule(int, Task) - Method in class kilim.Scheduler
-
schedule a task to run
- schedule(Task) - Method in class kilim.Scheduler
-
Schedule a task to run.
- scheduler - Variable in class kilim.Task
-
The object responsible for handing this task to a thread when the task is runnable.
- Scheduler - Class in kilim
-
This is a basic FIFO Executor.
- Scheduler() - Constructor for class kilim.Scheduler
- Scheduler.BasicLogger - Class in kilim
- Scheduler.Logger - Interface in kilim
- scheduleTimer(Timer) - Method in class kilim.AffineScheduler
- scheduleTimer(Timer) - Method in class kilim.ForkJoinScheduler
- scheduleTimer(Timer) - Method in class kilim.Scheduler
- sel - Variable in class kilim.nio.NioSelectorScheduler
- select(Mailbox...) - Static method in class kilim.Mailbox
-
Takes an array of mailboxes and returns the index of the first mailbox that has a message.
- selectorThread - Variable in class kilim.nio.NioSelectorScheduler
- SelectorThread() - Constructor for class kilim.nio.NioSelectorScheduler.SelectorThread
- self - Variable in class kilim.State
- SEMI - Static variable in class kilim.http.HttpRequest
- send(HttpResponse, byte[], String) - Method in class kilim.http.KilimMvc.Session
- sendDirectory(HttpResponse, File, boolean) - Method in class kilim.examples.HttpFileServer
- sendFile(HttpRequest, HttpResponse, File, String) - Method in class kilim.http.HttpSession
-
send a file with content length to the client
- sendFile(HttpResponse, File, boolean) - Method in class kilim.examples.HttpFileServer
- sendJson(HttpResponse, byte[]) - Static method in class kilim.http.KilimMvc
- sendResponse(HttpResponse) - Method in class kilim.http.HttpSession
-
Send the response object in its entirety, and mark it for reuse.
- sep - Static variable in class kilim.http.KilimMvc
- serialVersionUID - Static variable in class kilim.analysis.BBList
- serialVersionUID - Static variable in exception kilim.analysis.IncompatibleTypesException
- serialVersionUID - Static variable in class kilim.analysis.ValInfoList
- serialVersionUID - Static variable in exception kilim.KilimException
- serialVersionUID - Static variable in exception kilim.mirrors.ClassMirrorNotFoundException
- serialVersionUID - Static variable in exception kilim.NotPausable
- serialVersionUID - Static variable in exception kilim.Pausable
- serialVersionUID - Static variable in class kilim.ReentrantLock
- serialVersionUID - Static variable in exception kilim.ShutdownException
- server - Static variable in class kilim.examples.Ping
- Server() - Constructor for class kilim.examples.Ping.Server
- service(HttpServletRequest, HttpServletResponse) - Method in class kilim.ServletHandler
- ServletHandler - Class in kilim
- ServletHandler(ServletHandler.Iface) - Constructor for class kilim.ServletHandler
- ServletHandler.Iface - Interface in kilim
- session - Variable in class kilim.http.KilimMvc.Router
- Session() - Constructor for class kilim.http.KilimMvc.Session
- Session(KilimMvc.KilimHandler) - Constructor for class kilim.http.KilimMvc.Session
- sessionClass - Variable in class kilim.nio.NioSelectorScheduler.ListenTask
- SessionTask - Class in kilim.nio
- SessionTask() - Constructor for class kilim.nio.SessionTask
- SessionTask.Sched - Class in kilim.nio
- set(boolean) - Method in class kilim.concurrent.VolatileBoolean
- set(long) - Method in class kilim.concurrent.VolatileLongCell
- set(EventSubscriber) - Method in class kilim.concurrent.PaddedEventSubscriber
- set(KilimMvc.Factory) - Method in class kilim.http.KilimMvc.Route
- set(V) - Method in class kilim.concurrent.VolatileReferenceCell
- setArgsBorn(BasicBlock) - Method in class kilim.analysis.MethodFlow
- setBornIn(int) - Method in class kilim.analysis.Usage
-
This is purely for testing purposes.
- setCallee(Object) - Method in class kilim.Fiber
- setContentLength(long) - Method in class kilim.http.HttpResponse
- setContentType(String) - Method in class kilim.http.HttpResponse
- setCount(int) - Method in class kilim.nio.ExposedBais
- setCount(int) - Method in class kilim.nio.ExposedBaos
- setCurrentTask(Task) - Static method in class kilim.Scheduler
- setDefaultPinnable(Scheduler) - Static method in class kilim.Scheduler
- setDefaultScheduler(Scheduler) - Static method in class kilim.Scheduler
- setFlag(int) - Method in class kilim.analysis.BasicBlock
- setId(int) - Method in class kilim.analysis.BasicBlock
- setIndex(int) - Method in class kilim.analysis.SAMweaver
- setInstruction(int, AbstractInsnNode) - Method in class kilim.analysis.BasicBlock
- setLabel(int, LabelNode) - Method in class kilim.analysis.MethodFlow
- setLiteral(long) - Method in class kilim.timerservice.Timer
-
set the timer value explicitly, ie not relative to the current time
- setLiveIn(int) - Method in class kilim.analysis.Usage
-
This is purely for testing purposes.
- setLocal(int, Value) - Method in class kilim.analysis.Frame
- setLogger(Scheduler.Logger) - Method in class kilim.Scheduler
-
set a logger
- setPausable(boolean) - Method in class kilim.analysis.MethodFlow
- setPauseReason(PauseReason) - Method in class kilim.Task
- setRawResult(V) - Method in class kilim.ForkJoinScheduler.ForkedRunnable
- setScheduler(Scheduler) - Method in class kilim.Task
- setState(State) - Method in class kilim.Fiber
-
Called by the generated code before pausing and unwinding its stack frame.
- setStatus(String) - Method in class kilim.http.HttpResponse
- setTid(int) - Method in class kilim.Task
- setTimer(long) - Method in class kilim.timerservice.Timer
-
set the timer relative to the current time, ie set a delay (in milliseconds)
- setup(int) - Method in class kilim.examples.Pure.PureDemos
- setup(int) - Method in class kilim.examples.TimerBlast2
- shutdown - Variable in class kilim.Scheduler
- shutdown() - Method in class kilim.AffineScheduler
- shutdown() - Method in class kilim.ForkJoinScheduler
- shutdown() - Method in class kilim.nio.NioSelectorScheduler
- shutdown() - Method in class kilim.Scheduler
- shutdown() - Static method in class kilim.Task
- shutdown() - Method in class kilim.timerservice.TimerService
- ShutdownException - Exception in kilim
- ShutdownException() - Constructor for exception kilim.ShutdownException
- SimpleHttpServer - Class in kilim.examples
-
A basic HTTP server that merely echoes the path and the query string supplied to it in a GET request Usage: Run java kilim.examples.HttpFileServer [base directory name] From a browser, try "http://localhost:7262/hello", "http://localhost:7262/buy?code=200&desc=Rolls%20Royce">" SimpleHttpSession is an HTTPSession task, itself a thin wrapper over the socket connection.
- SimpleHttpServer() - Constructor for class kilim.examples.SimpleHttpServer
- SimpleHttpServer.SimpleHttpSession - Class in kilim.examples
- SimpleHttpSession() - Constructor for class kilim.examples.SimpleHttpServer.SimpleHttpSession
- SimpleTask - Class in kilim.examples
-
Spawn a task, communicate through a shared mailbox.
- SimpleTask() - Constructor for class kilim.examples.SimpleTask
- SimpleTask2 - Class in kilim.examples
-
A slight extension to SimpleTask.
- SimpleTask2() - Constructor for class kilim.examples.SimpleTask2
- singleton - Static variable in class kilim.mirrors.CachedClassMirrors.DummyAnnotationVisitor
- sink - Variable in class kilim.Cell
- sink - Variable in class kilim.Mailbox
- sink - Variable in class kilim.MailboxMPSC
- sink - Variable in class kilim.MailboxSPSC
- sites - Variable in class kilim.analysis.Value
- size - Variable in class kilim.examples.HeapBlast
- size - Variable in class kilim.RingQueue
- size - Variable in class kilim.timerservice.TimerPriorityHeap
- size() - Method in class kilim.concurrent.MPSCQueue
- size() - Method in class kilim.concurrent.SPSCQueue
- size() - Method in class kilim.Mailbox
- size() - Method in class kilim.RingQueue
- size() - Method in class kilim.timerservice.TimerPriorityHeap
- skip - Variable in class kilim.http.KilimMvc.Route
- skip - Variable in class kilim.tools.Asm
- skip() - Method in class kilim.http.KilimMvc.Route
- skipInvoke(String, String) - Static method in class kilim.Task
- sleep(long) - Static method in class kilim.Task
- sockch - Variable in class kilim.nio.EndPoint
-
The socket channel wrapped by the EndPoint.
- SockEvent - Class in kilim.nio
- SockEvent(Mailbox<SockEvent>, AbstractSelectableChannel, int) - Constructor for class kilim.nio.SockEvent
- sorted - Variable in class kilim.examples.HeapBlast
- source - Variable in class kilim.http.KilimMvc.Route
- source - Variable in class kilim.mirrors.CachedClassMirrors
- SourceInfo(String, String) - Constructor for class kilim.tools.Javac.SourceInfo
- SPACE_AVAILABLE - Static variable in class kilim.Cell
- SPACE_AVAILABLE - Static variable in class kilim.Mailbox
- SPACE_AVAILABLE - Static variable in class kilim.MailboxMPSC
- SPACE_AVAILABLE - Static variable in class kilim.MailboxSPSC
- spaceAvailble - Static variable in class kilim.Cell
- spaceAvailble - Static variable in class kilim.Mailbox
- spaceAvailble - Static variable in class kilim.MailboxMPSC
- spaceAvailble - Static variable in class kilim.MailboxSPSC
- spaces - Static variable in class kilim.analysis.Utils
- SPARSE_SHIFT - Static variable in class kilim.concurrent.MPSCQueueColdFields
- spawn(Method, Object, Object...) - Static method in class kilim.Task
- spawn(Pausable.Spawn<TT>) - Static method in class kilim.Task
-
Wraps the given object or lambda expression in a Task and starts that task.
- Spawn - Class in kilim.examples
-
Spawn example with one consumer, ten producers
- Spawn() - Constructor for class kilim.examples.Spawn
- Spawn() - Constructor for class kilim.Task.Spawn
- Spawn(Pausable.Spawn<TT>) - Constructor for class kilim.Task.Spawn
- SPIN - kilim.concurrent.MPSCQueue.BackOffStrategy
- SPIN_YIELD - kilim.concurrent.MPSCQueue.BackOffStrategy
- split(Pattern, String) - Static method in class kilim.tools.Asm
- spread - Variable in class kilim.examples.TimerBlast2
- SPSCQueue<T> - Class in kilim.concurrent
- SPSCQueue(int) - Constructor for class kilim.concurrent.SPSCQueue
- SPSCQueue.PaddedLong - Class in kilim.concurrent
- srcCode - Variable in class kilim.tools.Javac.SourceInfo
- srcContains(Task) - Method in class kilim.MailboxMPSC
- srcContains(Task) - Method in class kilim.MailboxSPSC
- srcs - Variable in class kilim.Cell
- srcs - Variable in class kilim.Mailbox
- srcs - Variable in class kilim.MailboxMPSC
- srcs - Variable in class kilim.MailboxSPSC
- srun() - Static method in class kilim.examples.Ping.Server
- ssc - Variable in class kilim.nio.NioSelectorScheduler.ListenTask
- ST_ACCEPTED - Static variable in class kilim.http.HttpResponse
- ST_BAD_GATEWAY - Static variable in class kilim.http.HttpResponse
- ST_BAD_REQUEST - Static variable in class kilim.http.HttpResponse
- ST_CONFLICT - Static variable in class kilim.http.HttpResponse
- ST_CONTINUE - Static variable in class kilim.http.HttpResponse
- ST_CREATED - Static variable in class kilim.http.HttpResponse
- ST_EXPECTATION_FAILED - Static variable in class kilim.http.HttpResponse
- ST_FORBIDDEN - Static variable in class kilim.http.HttpResponse
- ST_FOUND - Static variable in class kilim.http.HttpResponse
- ST_GATEWAY_TIMEOUT - Static variable in class kilim.http.HttpResponse
- ST_GONE - Static variable in class kilim.http.HttpResponse
- ST_HTTP_VERSION_NOT_SUPPORTED - Static variable in class kilim.http.HttpResponse
- ST_INTERNAL_SERVER_ERROR - Static variable in class kilim.http.HttpResponse
- ST_LENGTH_REQUIRED - Static variable in class kilim.http.HttpResponse
- ST_METHOD_NOT_ALLOWED - Static variable in class kilim.http.HttpResponse
- ST_MOVED_PERMANENTLY - Static variable in class kilim.http.HttpResponse
- ST_MULTIPLE_CHOICES - Static variable in class kilim.http.HttpResponse
- ST_NO_CONTENT - Static variable in class kilim.http.HttpResponse
- ST_NON_AUTHORITATIVE - Static variable in class kilim.http.HttpResponse
- ST_NOT_ACCEPTABLE - Static variable in class kilim.http.HttpResponse
- ST_NOT_FOUND - Static variable in class kilim.http.HttpResponse
- ST_NOT_IMPLEMENTED - Static variable in class kilim.http.HttpResponse
- ST_NOT_MODIFIED - Static variable in class kilim.http.HttpResponse
- ST_OK - Static variable in class kilim.http.HttpResponse
- ST_PARTIAL_CONTENT - Static variable in class kilim.http.HttpResponse
- ST_PAYMENT_REQUIRED - Static variable in class kilim.http.HttpResponse
- ST_PRECONDITION_FAILED - Static variable in class kilim.http.HttpResponse
- ST_PROXY_AUTHENTICATION_REQUIRED - Static variable in class kilim.http.HttpResponse
- ST_REQUEST_ENTITY_TOO_LARGE - Static variable in class kilim.http.HttpResponse
- ST_REQUEST_RANGE_NOT_SATISFIABLE - Static variable in class kilim.http.HttpResponse
- ST_REQUEST_TIMEOUT - Static variable in class kilim.http.HttpResponse
- ST_REQUEST_URI_TOO_LONG - Static variable in class kilim.http.HttpResponse
- ST_RESET_CONTENT - Static variable in class kilim.http.HttpResponse
- ST_SEE_OTHER - Static variable in class kilim.http.HttpResponse
- ST_SERVICE_UNAVAILABLE - Static variable in class kilim.http.HttpResponse
- ST_SWITCHING_PROTOCOLS - Static variable in class kilim.http.HttpResponse
- ST_TEAPOT - Static variable in class kilim.http.HttpResponse
- ST_TEMPORARY_REDIRECT - Static variable in class kilim.http.HttpResponse
- ST_UNAUTHORIZED - Static variable in class kilim.http.HttpResponse
- ST_UNSUPPORTED_MEDIA_TYPE - Static variable in class kilim.http.HttpResponse
- ST_USE_PROXY - Static variable in class kilim.http.HttpResponse
- stack - Variable in class kilim.analysis.DirIterator
- stack - Variable in class kilim.analysis.Frame
- stacklen - Variable in class kilim.analysis.Frame
- stackPattern - Static variable in class kilim.tools.Asm
- stackTrace(Throwable) - Static method in class kilim.tools.FlowAnalyzer
- STANDARD_DONT_CHECK_LIST - Static variable in class kilim.mirrors.Detector
- start - Variable in class kilim.Mailbox.BlockingSubscriber
- start() - Method in class kilim.Task
-
Used to start the task; the task doesn't resume on its own.
- startComparator() - Static method in class kilim.analysis.Handler
-
return a Comparator that orders the handlers by start position
- startFrame - Variable in class kilim.analysis.BasicBlock
-
The frame at the BB's entry point.
- startLabel - Variable in class kilim.analysis.BasicBlock
-
The label that starts this BB.
- startPos - Variable in class kilim.analysis.BasicBlock
-
Start and end points (both inclusive) in the current method's list of instructions (this.flow.instructions)
- startsWith(String) - Method in class kilim.tools.Line
- State - Class in kilim
-
State is the super class for customized State objects generated by ClassWeaver.
- State() - Constructor for class kilim.State
- STATE_CLASS - Static variable in interface kilim.Constants
- stateClasses_ - Static variable in class kilim.analysis.ClassWeaver
- stateClassName - Variable in class kilim.analysis.CallWeaver
-
The canoncial name of the state class responsible for storing the state (@see kilim.State)
- stateStack - Variable in class kilim.Fiber
- stateToString(StringBuilder, State) - Static method in class kilim.Fiber
- static_test() - Static method in class kilim.examples.Reflect
- status - Variable in class kilim.http.HttpResponse
-
The status line for the response.
- statusToStr(int) - Static method in class kilim.mirrors.Detector
- step(int) - Method in class kilim.examples.HeapBlast
- stInsn - Static variable in class kilim.analysis.VMType
- stop - Variable in class kilim.examples.TimerBlast2.Tick
- stop - Variable in class kilim.examples.TimerBlast2.Tock
- storeInsn - Static variable in class kilim.analysis.VMType
- storeVar(MethodVisitor, int, int) - Static method in class kilim.analysis.VMType
- StringList - Class in kilim.tools
- StringList() - Constructor for class kilim.tools.StringList
- StringSession(HttpSession.StringRouter) - Constructor for class kilim.http.HttpSession.StringSession
- stuff(String) - Static method in interface kilim.examples.Userdata.Eats1
- SUB_BLOCK - Static variable in class kilim.analysis.BasicBlock
- subBlocks - Variable in class kilim.analysis.BasicBlock
- submit(Timer) - Method in class kilim.timerservice.TimerService
- SUBROUTINE_CLAIMED - Static variable in class kilim.analysis.BasicBlock
- subscribe(boolean, Task, boolean) - Method in class kilim.MailboxSPSC
- successors - Variable in class kilim.analysis.BasicBlock
-
List of successors (follower and all branch targets).
- succUsage - Variable in class kilim.analysis.BasicBlock
-
A cached version of all sucessors' usage, successors being catch handlers and real successors.
- sum - Variable in class kilim.examples.Pure.JavaDemo
- sum - Variable in class kilim.examples.Pure.PureDemo
- sum - Variable in class kilim.examples.Pure.PureMega
- sum - Variable in class kilim.examples.Pure.TaskDemo
- superName - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- superPattern - Static variable in class kilim.tools.Asm
- supply(KilimMvc.Clerk) - Method in class kilim.http.KilimMvc.LocalScanner
- supply(KilimMvc.Clerk) - Method in interface kilim.http.KilimMvc.Scannable
- supply(KilimMvc.Scannable<PP>, KilimMvc.Clerk) - Method in class kilim.http.KilimMvc
- suppressPausableCheck - Variable in class kilim.analysis.MethodFlow
T
- TABLESWITCH - Static variable in class kilim.tools.Asm
- tail - Variable in class kilim.concurrent.MPSCQueueTailField
- tail - Variable in class kilim.concurrent.SPSCQueue
- TAIL_OFFSET - Static variable in class kilim.concurrent.MPSCQueueL3Pad
- tailCache - Variable in class kilim.concurrent.SPSCQueue
- task - Variable in class kilim.EmptySet_MsgAvListener
- task - Variable in class kilim.ExitMsg
- task - Variable in class kilim.Fiber
- task - Variable in class kilim.ForkJoinScheduler.ForkedRunnable
- task() - Method in class kilim.Fiber
- Task<TT> - Class in kilim
-
A base class for tasks.
- Task() - Constructor for class kilim.Task
- Task(boolean) - Constructor for class kilim.Task
- TASK_CLASS - Static variable in interface kilim.Constants
- Task.ArgState - Class in kilim
- Task.Fork - Class in kilim
- Task.Invoke<TT> - Class in kilim
- Task.Spawn<TT> - Class in kilim
- TaskDemo() - Constructor for class kilim.examples.Pure.TaskDemo
- TaskDoneReason - Class in kilim
- TaskDoneReason(Object) - Constructor for class kilim.TaskDoneReason
- TaskGroup - Class in kilim
- TaskGroup() - Constructor for class kilim.TaskGroup
- taskMgr_ - Static variable in class kilim.Scheduler
- tasks - Variable in class kilim.TaskGroup
- TDOUBLE - Static variable in class kilim.analysis.VMType
- test() - Method in class kilim.examples.HeapBlast
- test() - Method in class kilim.examples.Reflect
- test(HttpRequest) - Method in class kilim.http.KilimMvc.Route
-
for debugging only
- test(KilimMvc.Route.Info, HttpRequest) - Method in class kilim.http.KilimMvc.Route
- TEST_VALUE - Static variable in class kilim.examples.PerfTest
- TFLOAT - Static variable in class kilim.analysis.VMType
- THROWABLE_CLASS - Static variable in interface kilim.Constants
- throwsPattern - Static variable in class kilim.tools.Asm
- Tick() - Constructor for class kilim.examples.TimerBlast.Tick
- Tick(int) - Constructor for class kilim.examples.TimerBlast2.Tick
- tid - Variable in class kilim.Task
- time - Variable in class kilim.timerservice.TimerService.WatchdogTask
- TIMED_OUT - Static variable in class kilim.Cell
- TIMED_OUT - Static variable in class kilim.Mailbox
- TIMED_OUT - Static variable in class kilim.MailboxMPSC
- TIMED_OUT - Static variable in class kilim.MailboxSPSC
- TIMED_OUT - Static variable in class kilim.timerservice.Timer
- timedOut - Static variable in class kilim.Cell
- timedOut - Static variable in class kilim.Mailbox
- timedOut - Static variable in class kilim.MailboxMPSC
- timedOut - Static variable in class kilim.MailboxSPSC
- timedOut - Static variable in class kilim.timerservice.Timer
- TimedTask - Class in kilim.examples
-
Creates lots of tasks that print stuff, sleep, then wake up and print more.
- TimedTask() - Constructor for class kilim.examples.TimedTask
- timer - Variable in class kilim.Task
- Timer - Class in kilim.timerservice
- Timer(EventSubscriber) - Constructor for class kilim.timerservice.Timer
- TimerBlast - Class in kilim.examples
- TimerBlast() - Constructor for class kilim.examples.TimerBlast
- TimerBlast.Tick - Class in kilim.examples
- TimerBlast2 - Class in kilim.examples
- TimerBlast2() - Constructor for class kilim.examples.TimerBlast2
- TimerBlast2.Info - Class in kilim.examples
- TimerBlast2.Tick - Class in kilim.examples
- TimerBlast2.Tock - Class in kilim.examples
- timerHeap - Variable in class kilim.timerservice.TimerService
- TimerPriorityHeap - Class in kilim.timerservice
- TimerPriorityHeap() - Constructor for class kilim.timerservice.TimerPriorityHeap
- TimerPriorityHeap(int) - Constructor for class kilim.timerservice.TimerPriorityHeap
- timerProxy - Variable in class kilim.timerservice.TimerService
- timerQueue - Variable in class kilim.timerservice.TimerService
- timerService - Variable in class kilim.AffineScheduler
- timerService - Variable in class kilim.ForkJoinScheduler
- TimerService - Class in kilim.timerservice
- TimerService(TimerService.WatchdogContext) - Constructor for class kilim.timerservice.TimerService
- TimerService.DaemonFactory - Class in kilim.timerservice
- TimerService.Empty - Class in kilim.timerservice
- TimerService.WatchdogContext - Interface in kilim.timerservice
- TimerService.WatchdogTask - Class in kilim.timerservice
- TimerService.Watcher - Class in kilim.timerservice
- tin - Variable in class kilim.plugins.KilimMavenPlugin
-
location of the test class files
- TINT - Static variable in class kilim.analysis.VMType
- TLONG - Static variable in class kilim.analysis.VMType
- tmpMethodList - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- to - Variable in class kilim.analysis.Handler
-
End offset in method's instruction list
- to - Variable in class kilim.analysis.Range
- toArray() - Method in class kilim.tools.StringList
- TOBJECT - Static variable in class kilim.analysis.VMType
- toByteArray() - Method in class kilim.nio.ExposedBais
- toByteArray() - Method in class kilim.nio.ExposedBaos
- toByteBuffer() - Method in class kilim.nio.ExposedBaos
- Tock(int) - Constructor for class kilim.examples.TimerBlast2.Tock
- tocks - Variable in class kilim.examples.TimerBlast2
- toClassName(String) - Static method in class kilim.mirrors.Detector
- toDesc(String) - Static method in class kilim.mirrors.Detector
- togglePause() - Method in class kilim.Fiber
- tom - Variable in class kilim.Mailbox.BlockingSubscriber
- toString() - Method in class kilim.analysis.BasicBlock
- toString() - Method in class kilim.analysis.ClassInfo
- toString() - Method in class kilim.analysis.Frame
- toString() - Method in class kilim.analysis.MethodFlow
- toString() - Method in class kilim.analysis.NopInsn
- toString() - Method in class kilim.analysis.SAMweaver
- toString() - Method in class kilim.analysis.Usage
- toString() - Method in class kilim.analysis.Value
- toString() - Method in class kilim.Cell
- toString() - Method in class kilim.concurrent.VolatileReferenceCell
- toString() - Method in class kilim.ExitMsg
- toString() - Method in class kilim.Fiber
- toString() - Method in class kilim.http.HttpRequest
- toString() - Method in class kilim.http.KeyValues
- toString() - Method in class kilim.Mailbox
- toString() - Method in class kilim.MailboxMPSC
- toString() - Method in class kilim.MailboxSPSC
- toString() - Method in class kilim.nio.NioSelectorScheduler.ListenTask
- toString() - Method in class kilim.RingQueue
- toString() - Method in class kilim.Task
- toString() - Method in class kilim.TaskDoneReason
- toString() - Method in class kilim.tools.Line
- toString() - Method in class kilim.YieldReason
- toString(String, String, String) - Method in class kilim.analysis.MethodFlow
- toStringArray(List) - Static method in class kilim.analysis.ClassWeaver
- toStringBits(String) - Method in class kilim.analysis.Usage
- tout - Variable in class kilim.plugins.KilimMavenPlugin
-
destination for the woven test class files
- toVmType(String) - Static method in class kilim.analysis.VMType
- trampoline(boolean, String...) - Static method in class kilim.tools.Kilim
-
run the calling (static) method in the WeavingClassLoader context intended to be used from main
- trampoline(Object, boolean, String...) - Static method in class kilim.tools.Kilim
-
run the calling (static) method in the WeavingClassLoader context using the classloader that was used to load example intended to be used from main
- trampoline(Kilim.Config, String...) - Static method in class kilim.tools.Kilim
-
run the calling (static) method in the WeavingClassLoader context using the provided config
- transform(ClassLoader, String, Class, ProtectionDomain, byte[]) - Method in class kilim.tools.Agent
- transformIndyBootstrap(MethodVisitor, AbstractInsnNode) - Method in class kilim.analysis.MethodWeaver
- Tree - Class in kilim.examples
-
This example illustrates two 'generators' that walk a tree, one in pre-order and another in post-order.
- Tree(String) - Constructor for class kilim.examples.Tree
- Tree(String, Tree, Tree) - Constructor for class kilim.examples.Tree
- trigger(TimerService.WatchdogContext) - Method in class kilim.timerservice.TimerService
- tryLock() - Method in class kilim.ReentrantLock
- tryLock(long, TimeUnit) - Method in class kilim.ReentrantLock
- type - Variable in class kilim.analysis.Handler
-
Exception type
- type(Object) - Method in class kilim.tools.DumpMethodVisitor
- TYPE - Static variable in class kilim.tools.Asm
- typeDesc - Variable in class kilim.analysis.Value
- TypeDesc - Class in kilim.analysis
-
A utility class that provides static methods for interning type strings and merging type descriptors.
- TypeDesc() - Constructor for class kilim.analysis.TypeDesc
- typelen(char[], int) - Static method in class kilim.analysis.TypeDesc
U
- uniqueItems(BasicBlock, Frame, Usage, int) - Static method in class kilim.tools.FlowAnalyzer
- unlock() - Method in class kilim.ReentrantLock
- unmakeResourceName(String) - Static method in class kilim.WeavingClassLoader
- unpinFromThread() - Method in class kilim.Task
- UNSAFE - Static variable in class kilim.concurrent.UnsafeAccess
- UnsafeAccess - Class in kilim.concurrent
- UnsafeAccess() - Constructor for class kilim.concurrent.UnsafeAccess
- unsetFlag(int) - Method in class kilim.analysis.BasicBlock
- untilHasMessage() - Method in class kilim.Mailbox
-
Block caller until at least one message is available.
- untilHasMessages(int) - Method in class kilim.Mailbox
-
Block caller until
nummessages are available. - up() - Method in class kilim.Fiber
- update - Variable in class kilim.nio.NioSelectorScheduler
- upEx() - Method in class kilim.Fiber
-
In the normal (non-exception) scheme of things, the iStack is incremented by down() on the way down and decremented by a corresponding up() when returning or pausing.
- uri - Variable in class kilim.http.KilimMvc.Route
- uriFragment() - Method in class kilim.http.HttpRequest
- uriFragmentRange - Variable in class kilim.http.HttpRequest
- uriPath - Variable in class kilim.http.HttpRequest
-
The UTF8 decoded path from the HTTP header.
- url(String) - Method in class kilim.WeavingClassLoader
- urlToPath(HttpRequest) - Method in class kilim.examples.HttpFileServer
- usage - Variable in class kilim.analysis.BasicBlock
-
usage initially contains the usage of local variables in this block (without reference to any other block).
- usage() - Static method in class kilim.examples.HttpFileServer
- usage() - Static method in class kilim.examples.Ping
- usage() - Static method in class kilim.tools.Kilim
- Usage - Class in kilim.analysis
-
Each BasicBlock owns one instance of Usage.
- Usage(int) - Constructor for class kilim.analysis.Usage
- use - Variable in class kilim.analysis.Usage
-
use.bit(i) == 1 (from LSB) if the ith var is read before it has been written.
- Userdata - Class in kilim.examples
- Userdata() - Constructor for class kilim.examples.Userdata
- Userdata.Eats1 - Interface in kilim.examples
- Userdata.Eats1Impl - Class in kilim.examples
- Userdata.Eats2 - Class in kilim.examples
- Userdata.Eats3 - Class in kilim.examples
- Userdata.Eats4 - Interface in kilim.examples
- Userdata.Eats5 - Interface in kilim.examples
- UTF8 - Static variable in class kilim.http.HttpRequestParser
- Util() - Constructor for class kilim.Constants.Util
- Utils - Class in kilim.analysis
-
Simple string utils for pretty printing support
- Utils - Class in kilim.http
- Utils() - Constructor for class kilim.analysis.Utils
- Utils() - Constructor for class kilim.http.Utils
V
- V_UNDEFINED - Static variable in class kilim.analysis.Value
- val - Variable in class kilim.analysis.ValInfo
-
The value to hold.
- ValInfo - Class in kilim.analysis
- ValInfo(Value) - Constructor for class kilim.analysis.ValInfo
- valInfoList - Variable in class kilim.analysis.CallWeaver
- ValInfoList - Class in kilim.analysis
- ValInfoList() - Constructor for class kilim.analysis.ValInfoList
- value - Variable in class kilim.concurrent.EventSubCellValue
- value - Variable in class kilim.concurrent.SPSCQueue.PaddedLong
- value - Variable in class kilim.concurrent.VolatileBooleanValue
- value - Variable in class kilim.concurrent.VolatileLongCellValue
- value - Variable in class kilim.concurrent.VolatileReferenceCellValue
- Value - Class in kilim.analysis
-
A SSA value that represents all objects produced at a particular location in the code.
- Value(int, int[], String, Object) - Constructor for class kilim.analysis.Value
- Value(int, String, Object) - Constructor for class kilim.analysis.Value
- VALUE_OFFSET - Static variable in class kilim.concurrent.VolatileBoolean
- VALUE_OFFSET - Static variable in class kilim.concurrent.VolatileLongCell
- valueOf(String) - Static method in enum kilim.concurrent.MPSCQueue.BackOffStrategy
-
Returns the enum constant of this type with the specified name.
- valueOffset - Static variable in class kilim.concurrent.VolatileReferenceCell
- valueRanges - Variable in class kilim.http.HttpRequest
- values - Variable in class kilim.http.HttpResponse
- values - Variable in class kilim.http.KeyValues
- values() - Static method in enum kilim.concurrent.MPSCQueue.BackOffStrategy
-
Returns an array containing the constants of this enum type, in the order they are declared.
- var - Variable in class kilim.analysis.ValInfo
-
The var to which the value belongs.
- VAR - Static variable in class kilim.tools.Asm
- varquer - Variable in class kilim.http.KilimMvc.Route
- varUsage - Variable in class kilim.analysis.CallWeaver
-
varUsage[i] is true if the i-th var is taken.
- verbose - Static variable in class kilim.tools.Weaver
- verifyPausables() - Method in class kilim.analysis.MethodFlow
- version - Variable in class kilim.mirrors.CachedClassMirrors.ClassMirror
- version() - Method in class kilim.http.HttpRequest
- version() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror
- versionRange - Variable in class kilim.http.HttpRequest
- visit(int, int, String, String, String, String[]) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visit(int, int, String, String, String, String[]) - Method in class kilim.tools.DumpClass
- visit(String, Object) - Method in class kilim.mirrors.CachedClassMirrors.DummyAnnotationVisitor
- visit(String, Object) - Method in class kilim.tools.DummyAnnotationVisitor
- visitAnnotation(String, boolean) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitAnnotation(String, boolean) - Method in class kilim.tools.DumpClass
- visitAnnotation(String, boolean) - Method in class kilim.tools.DumpMethodVisitor
- visitAnnotation(String, String) - Method in class kilim.mirrors.CachedClassMirrors.DummyAnnotationVisitor
- visitAnnotation(String, String) - Method in class kilim.tools.DummyAnnotationVisitor
- visitAnnotationDefault() - Method in class kilim.tools.DumpMethodVisitor
- visitArray(String) - Method in class kilim.mirrors.CachedClassMirrors.DummyAnnotationVisitor
- visitArray(String) - Method in class kilim.tools.DummyAnnotationVisitor
- visitAttribute(Attribute) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitAttribute(Attribute) - Method in class kilim.tools.DumpClass
- visitAttribute(Attribute) - Method in class kilim.tools.DumpMethodVisitor
- visitAttrs(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
- visitCode() - Method in class kilim.tools.DumpMethodVisitor
- visitCode(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
- visited - Variable in class kilim.analysis.BasicBlock
-
the block has already been visited during the born calculation
- visitEnd() - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitEnd() - Method in class kilim.mirrors.CachedClassMirrors.DummyAnnotationVisitor
- visitEnd() - Method in class kilim.tools.DummyAnnotationVisitor
- visitEnd() - Method in class kilim.tools.DumpClass
- visitEnd() - Method in class kilim.tools.DumpMethodVisitor
- visitEnum(String, String, String) - Method in class kilim.mirrors.CachedClassMirrors.DummyAnnotationVisitor
- visitEnum(String, String, String) - Method in class kilim.tools.DummyAnnotationVisitor
- visitField(int, String, String, String, Object) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitField(int, String, String, String, Object) - Method in class kilim.tools.DumpClass
- visitFieldInsn(int, String, String, String) - Method in class kilim.tools.DumpMethodVisitor
- visitFrame(int, int, Object[], int, Object[]) - Method in class kilim.analysis.MethodFlow
- visitFrame(int, int, Object[], int, Object[]) - Method in class kilim.tools.DumpMethodVisitor
- visitIincInsn(int, int) - Method in class kilim.tools.DumpMethodVisitor
- visitInnerClass(String, String, String, int) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitInnerClass(String, String, String, int) - Method in class kilim.tools.DumpClass
- visitInsn(int) - Method in class kilim.tools.DumpMethodVisitor
- visitInstructions(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
- visitIntInsn(int, int) - Method in class kilim.tools.DumpMethodVisitor
- visitInvokeDynamicInsn(String, String, Handle, Object...) - Method in class kilim.analysis.MethodFlow
- visitInvokeDynamicInsn(String, String, Handle, Object...) - Method in class kilim.tools.DumpMethodVisitor
- visitJumpInsn(int, Label) - Method in class kilim.tools.DumpMethodVisitor
- visitLabel(Label) - Method in class kilim.analysis.MethodFlow
- visitLabel(Label) - Method in class kilim.tools.DumpMethodVisitor
- visitLdcInsn(Object) - Method in class kilim.tools.DumpMethodVisitor
- visitLineNumber(int, Label) - Method in class kilim.analysis.MethodFlow
- visitLineNumber(int, Label) - Method in class kilim.tools.DumpMethodVisitor
- visitLineNumbers(MethodVisitor) - Method in class kilim.analysis.MethodFlow
- visitLineNumbers(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
- visitLocals(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
- visitLocalVariable(String, String, String, Label, Label, int) - Method in class kilim.tools.DumpMethodVisitor
- visitLookupSwitchInsn(Label, int[], Label[]) - Method in class kilim.tools.DumpMethodVisitor
- visitMaxs(int, int) - Method in class kilim.tools.DumpMethodVisitor
- visitMethod(int, String, String, String, String[]) - Method in class kilim.analysis.ClassFlow
- visitMethod(int, String, String, String, String[]) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitMethod(int, String, String, String, String[]) - Method in class kilim.tools.DumpClass
- visitMethodInsn(int, String, String, String, boolean) - Method in class kilim.analysis.MethodFlow
- visitMethodInsn(int, String, String, String, boolean) - Method in class kilim.tools.DumpMethodVisitor
- visitMultiANewArrayInsn(String, int) - Method in class kilim.tools.DumpMethodVisitor
- visitNestHost(String) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitNestHost(String) - Method in class kilim.tools.DumpClass
- visitNestMember(String) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitNestMember(String) - Method in class kilim.tools.DumpClass
- Visitor() - Constructor for class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitOuterClass(String, String, String) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitOuterClass(String, String, String) - Method in class kilim.tools.DumpClass
- visitParameterAnnotation(int, String, boolean) - Method in class kilim.tools.DumpMethodVisitor
- visitSource(String, String) - Method in class kilim.mirrors.CachedClassMirrors.ClassMirror.Visitor
- visitSource(String, String) - Method in class kilim.tools.DumpClass
- visitTableSwitchInsn(int, int, Label, Label...) - Method in class kilim.tools.DumpMethodVisitor
- visitTryCatchBlock(Label, Label, Label, String) - Method in class kilim.tools.DumpMethodVisitor
- visitTryCatchBlocks(MethodVisitor) - Method in class kilim.analysis.MethodWeaver
- visitTypeInsn(int, String) - Method in class kilim.tools.DumpMethodVisitor
- visitTypes - Static variable in class kilim.tools.Asm
- visitVarInsn(int, int) - Method in class kilim.tools.DumpMethodVisitor
- vmt - Variable in class kilim.analysis.ValInfo
-
The type of value boiled down to one of the canonical types.
- VMType - Class in kilim.analysis
- VMType() - Constructor for class kilim.analysis.VMType
- VolatileBoolean - Class in kilim.concurrent
- VolatileBoolean() - Constructor for class kilim.concurrent.VolatileBoolean
- VolatileBoolean(boolean) - Constructor for class kilim.concurrent.VolatileBoolean
- VolatileBooleanPrePad - Class in kilim.concurrent
- VolatileBooleanPrePad() - Constructor for class kilim.concurrent.VolatileBooleanPrePad
- VolatileBooleanValue - Class in kilim.concurrent
- VolatileBooleanValue() - Constructor for class kilim.concurrent.VolatileBooleanValue
- VolatileLongCell - Class in kilim.concurrent
- VolatileLongCell() - Constructor for class kilim.concurrent.VolatileLongCell
- VolatileLongCell(long) - Constructor for class kilim.concurrent.VolatileLongCell
- VolatileLongCellPrePad - Class in kilim.concurrent
- VolatileLongCellPrePad() - Constructor for class kilim.concurrent.VolatileLongCellPrePad
- VolatileLongCellValue - Class in kilim.concurrent
- VolatileLongCellValue() - Constructor for class kilim.concurrent.VolatileLongCellValue
- VolatileReferenceCell<V> - Class in kilim.concurrent
- VolatileReferenceCell() - Constructor for class kilim.concurrent.VolatileReferenceCell
- VolatileReferenceCell(V) - Constructor for class kilim.concurrent.VolatileReferenceCell
- VolatileReferenceCellValue<V> - Class in kilim.concurrent
- VolatileReferenceCellValue() - Constructor for class kilim.concurrent.VolatileReferenceCellValue
W
- waitIdle(int) - Method in class kilim.AffineScheduler
- waitIdle(int) - Method in class kilim.ForkJoinScheduler
- wake() - Method in class kilim.nio.NioSelectorScheduler.RegistrationTask
- walk(Tree) - Method in class kilim.examples.Post
- walk(Tree) - Method in class kilim.examples.Pre
- WatchdogTask(long) - Constructor for class kilim.timerservice.TimerService.WatchdogTask
- Watcher(TimerService.WatchdogContext, long) - Constructor for class kilim.timerservice.TimerService.Watcher
- weakCompareAndSet(V, V) - Method in class kilim.concurrent.VolatileReferenceCell
- weave() - Method in class kilim.analysis.ClassWeaver
- weave(InputStream) - Method in class kilim.tools.Weaver
- weave(List<ClassInfo>) - Method in class kilim.tools.Weaver
-
Analyzes the list of supplied classes and inserts Kilim-related bytecode if necessary.
- weaveClass(String) - Method in class kilim.WeavingClassLoader
-
load the bytecode for a class of a given name from the classpath and weave it
- weaveFile(String, InputStream) - Method in class kilim.tools.Weaver
- weaver - Variable in class kilim.WeavingClassLoader
- Weaver - Class in kilim.tools
-
This class supports both command-line and run time weaving of Kilim bytecode.
- Weaver(KilimContext) - Constructor for class kilim.tools.Weaver
- WeavingClassLoader - Class in kilim
-
Classloader that loads classes from the classpath spec given by the system property "kilim.class.path" and weaves them dynamically.
- WeavingClassLoader() - Constructor for class kilim.WeavingClassLoader
- WeavingClassLoader(ClassLoader, URLClassLoader) - Constructor for class kilim.WeavingClassLoader
- WeavingClassLoader.Excludable - Interface in kilim
- wildcard - Static variable in class kilim.http.KilimMvc
- workset - Variable in class kilim.analysis.MethodFlow
- WOVEN_FIELD - Static variable in interface kilim.Constants
- write() - Method in class kilim.tools.Asm
- write(int) - Method in class kilim.analysis.Usage
- write(ByteBuffer) - Method in class kilim.nio.EndPoint
-
Write buf.remaining() bytes to dataChannel().
- write(FileChannel, long, long) - Method in class kilim.nio.EndPoint
-
Write a file to the endpoint using
FileChannel.transferTo(long, long, java.nio.channels.WritableByteChannel) - writeClass(ClassInfo) - Static method in class kilim.tools.Weaver
- writeClasses(ClassWeaver) - Static method in class kilim.tools.Weaver
- writeFile(File, byte[]) - Static method in class kilim.tools.Javac
- writeHeader(OutputStream) - Method in class kilim.http.HttpResponse
- writePkt(SocketChannel, ByteBuffer) - Static method in class kilim.examples.Ping.Client
- writeTo(EndPoint) - Method in class kilim.http.HttpResponse
- wrongPC() - Method in class kilim.Fiber
- wsPattern - Static variable in class kilim.tools.Asm
X
- X1() - Constructor for class kilim.examples.Xorshift.X1
- X2() - Constructor for class kilim.examples.Xorshift.X2
- Xorshift - Class in kilim.examples
-
a demo and benchmark of kilim generators used to implement the xorshift PRNG runs xorshift a number of cycles, printing the nanos per cycle and the xor of the result the value is printed just to ensure that the JIT actually runs all the code https://en.wikipedia.org/wiki/Xorshift#xorshift.2B with modes to run the same algorithm as a Generator and as a raw Continuation (the default)
- Xorshift() - Constructor for class kilim.examples.Xorshift
- Xorshift.Loop - Interface in kilim.examples
- Xorshift.X1 - Class in kilim.examples
- Xorshift.X2 - Class in kilim.examples
Y
- yield() - Static method in class kilim.Fiber
-
yield cooperatively to the next task waiting to use the thread
- yield() - Static method in class kilim.Task
-
Yield cooperatively to the next task waiting to use the thread.
- yield(Fiber) - Static method in class kilim.Fiber
-
yield cooperatively to the next task waiting to use the thread
- yield(Fiber) - Static method in class kilim.Task
- yield(T) - Method in class kilim.Generator
- YIELD - kilim.concurrent.MPSCQueue.BackOffStrategy
- YIELD_COUNT - Static variable in class kilim.nio.EndPoint
- yieldReason - Static variable in class kilim.Task
- YieldReason - Class in kilim
- YieldReason() - Constructor for class kilim.YieldReason
_
- _http_date_actions - Static variable in class kilim.http.HttpRequestParser
- _http_date_index_offsets - Static variable in class kilim.http.HttpRequestParser
- _http_date_key_offsets - Static variable in class kilim.http.HttpRequestParser
- _http_date_range_lengths - Static variable in class kilim.http.HttpRequestParser
- _http_date_single_lengths - Static variable in class kilim.http.HttpRequestParser
- _http_date_trans_actions - Static variable in class kilim.http.HttpRequestParser
- _http_date_trans_keys - Static variable in class kilim.http.HttpRequestParser
- _http_date_trans_targs - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_actions - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_eof_trans - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_from_state_actions - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_index_offsets - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_key_offsets - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_range_lengths - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_single_lengths - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_to_state_actions - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_trans_actions - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_trans_keys - Static variable in class kilim.http.HttpRequestParser
- _http_keywords_trans_targs - Static variable in class kilim.http.HttpRequestParser
- _http_parser_actions - Static variable in class kilim.http.HttpRequestParser
- _http_parser_index_offsets - Static variable in class kilim.http.HttpRequestParser
- _http_parser_indicies - Static variable in class kilim.http.HttpRequestParser
- _http_parser_key_offsets - Static variable in class kilim.http.HttpRequestParser
- _http_parser_range_lengths - Static variable in class kilim.http.HttpRequestParser
- _http_parser_single_lengths - Static variable in class kilim.http.HttpRequestParser
- _http_parser_trans_actions - Static variable in class kilim.http.HttpRequestParser
- _http_parser_trans_keys - Static variable in class kilim.http.HttpRequestParser
- _http_parser_trans_targs - Static variable in class kilim.http.HttpRequestParser
- _left - Variable in class kilim.examples.Tree
- _right - Variable in class kilim.examples.Tree
- _t - Variable in class kilim.examples.Post
- _t - Variable in class kilim.examples.Pre
- _val - Variable in class kilim.examples.Tree
All Classes All Packages