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

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 atleastN bytes 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
SAMweaver generates 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 num messages 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
 
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