META-INF/
META-INF/MANIFEST.MF
org/
org/jetbrains/
org/jetbrains/kotlin/
org/jetbrains/kotlin/preloading/
org/jetbrains/kotlin/preloading/ResourceData$1.classResourceData.java
package org.jetbrains.kotlin.preloading
org.jetbrains.kotlin.preloading.ResourceData$1 extends java.net.URLStreamHandler {
final org.jetbrains.kotlin.preloading.ResourceData this$0
void (org.jetbrains.kotlin.preloading.ResourceData)
org.jetbrains.kotlin.preloading.ResourceData this$0
protected java.net.URLConnection openConnection (java.net.URL) throws java.io.IOException
java.net.URL u
}
org/jetbrains/kotlin/preloading/ResourceData.classResourceData.java
package org.jetbrains.kotlin.preloading
public final org.jetbrains.kotlin.preloading.ResourceData extends java.lang.Object {
public final java.io.File jarFile
public final String resourceName
public final byte[] bytes
public void (java.io.File, java.lang.String, byte[])
java.io.File jarFile
String resourceName
byte[] bytes
public java.net.URL getURL ()
String path
java.net.MalformedURLException e
}
org/jetbrains/kotlin/preloading/Preloader$Handler.classPreloader.java
package org.jetbrains.kotlin.preloading
org.jetbrains.kotlin.preloading.Preloader$Handler extends org.jetbrains.kotlin.preloading.ClassHandler {
private void ()
public void done ()
void (org.jetbrains.kotlin.preloading.Preloader$1)
org.jetbrains.kotlin.preloading.Preloader$1 x0
}
org/jetbrains/kotlin/preloading/ProfilingInstrumenterExample$InvocationCount.classProfilingInstrumenterExample.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample$InvocationCount extends java.lang.Object {
private int count
public void ()
public void enter ()
public void dump (java.io.PrintStream)
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/MemoryBasedClassLoader.classMemoryBasedClassLoader.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.MemoryBasedClassLoader extends java.lang.ClassLoader {
private final org.jetbrains.kotlin.preloading.ClassCondition classesToLoadByParent
private final ClassLoader parent
private final java.util.Map preloadedResources
private final org.jetbrains.kotlin.preloading.ClassHandler handler
private final ClassLoader fallbackResourceLoader
static final boolean $assertionsDisabled
public void (org.jetbrains.kotlin.preloading.ClassCondition, java.lang.ClassLoader, java.util.Map, org.jetbrains.kotlin.preloading.ClassHandler, java.lang.ClassLoader)
org.jetbrains.kotlin.preloading.ClassCondition classesToLoadByParent
ClassLoader parent
java.util.Map preloadedResources
org.jetbrains.kotlin.preloading.ClassHandler handler
ClassLoader fallbackResourceLoader
protected synchronized java.lang.Class loadClass (java.lang.String, boolean) throws java.lang.ClassNotFoundException
ClassNotFoundException e
String name
boolean resolve
Class aClass
public java.lang.Class loadClass (java.lang.String) throws java.lang.ClassNotFoundException
String name
protected java.lang.Class findClass (java.lang.String) throws java.lang.ClassNotFoundException
String name
String internalName
Object resources
org.jetbrains.kotlin.preloading.ResourceData resourceData
int sizeInBytes
Class definedClass
public java.net.URL getResource (java.lang.String)
String name
java.net.URL resource
protected java.net.URL findResource (java.lang.String)
String name
java.util.Enumeration resources
public java.util.Enumeration getResources (java.lang.String) throws java.io.IOException
String name
java.util.Enumeration own
java.util.Enumeration fromParent
java.util.List result
protected java.util.Enumeration findResources (java.lang.String)
org.jetbrains.kotlin.preloading.ResourceData data
java.util.List resourceDatas
java.util.List urls
String name
Object resources
static void ()
}
org/jetbrains/kotlin/preloading/Preloader$1.classPreloader.java
package org.jetbrains.kotlin.preloading
final org.jetbrains.kotlin.preloading.Preloader$1 extends java.lang.Object implements java.lang.Runnable {
final org.jetbrains.kotlin.preloading.Preloader$Options val$options
final long val$startTime
final org.jetbrains.kotlin.preloading.Preloader$Handler val$handler
void (org.jetbrains.kotlin.preloading.Preloader$Options, long, org.jetbrains.kotlin.preloading.Preloader$Handler)
public void run ()
}
org/jetbrains/kotlin/preloading/ProfilingInstrumenterExample$1.classProfilingInstrumenterExample.java
package org.jetbrains.kotlin.preloading
final org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample$1 extends org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample$FirstArgumentCollector {
void ()
protected boolean accept (java.lang.Object)
Object arg
}
org/jetbrains/kotlin/preloading/Preloader.classPreloader.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.Preloader extends java.lang.Object {
public static final int DEFAULT_CLASS_NUMBER_ESTIMATE
public void ()
public static void main (java.lang.String[]) throws java.lang.Exception
org.jetbrains.kotlin.preloading.Preloader$PreloaderException e
String[] args
String javaVersion
private static void run (java.lang.String[]) throws java.lang.Exception
String[] args
long startTime
org.jetbrains.kotlin.preloading.Preloader$Options options
ClassLoader classLoader
org.jetbrains.kotlin.preloading.Preloader$Handler handler
ClassLoader preloaded
Class mainClass
java.lang.reflect.Method mainMethod
private static java.lang.ClassLoader createClassLoader (org.jetbrains.kotlin.preloading.Preloader$Options) throws java.net.MalformedURLException
java.io.File toolsJar
int i
org.jetbrains.kotlin.preloading.Preloader$Options options
ClassLoader parent
java.util.List instrumenters
java.net.URL[] classpath
private static java.io.File getJdkToolsJar ()
String javaHomePath
java.io.File javaHome
java.io.File toolsJar
private static org.jetbrains.kotlin.preloading.Preloader$Options parseOptions (java.lang.String[]) throws java.lang.Exception
String arg
boolean end
int i
String[] args
java.util.List classpath
boolean measure
java.util.List instrumenters
int estimate
String mainClass
java.util.List arguments
private static java.util.List parseClassPath (java.lang.String)
java.io.File file
String path
String classpath
String[] paths
java.util.List files
private static org.jetbrains.kotlin.preloading.Preloader$Handler getHandler (org.jetbrains.kotlin.preloading.Preloader$Options, java.lang.ClassLoader)
org.jetbrains.kotlin.preloading.Preloader$Options options
ClassLoader withInstrumenter
org.jetbrains.kotlin.preloading.instrumentation.Instrumenter instrumenter
int[] counter
int[] size
private static org.jetbrains.kotlin.preloading.instrumentation.Instrumenter loadInstrumenter (java.lang.ClassLoader)
org.jetbrains.kotlin.preloading.instrumentation.Instrumenter instrumenter
ClassLoader withInstrumenter
java.util.ServiceLoader loader
java.util.Iterator instrumenters
private static void printUsage (java.io.PrintStream)
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/ResourceData$1$1.classResourceData.java
package org.jetbrains.kotlin.preloading
org.jetbrains.kotlin.preloading.ResourceData$1$1 extends java.net.URLConnection {
final org.jetbrains.kotlin.preloading.ResourceData$1 this$1
void (org.jetbrains.kotlin.preloading.ResourceData$1, java.net.URL)
org.jetbrains.kotlin.preloading.ResourceData$1 this$1
java.net.URL x0
public void connect () throws java.io.IOException
public java.io.InputStream getInputStream () throws java.io.IOException
}
org/jetbrains/kotlin/preloading/Preloader$Options.classPreloader.java
package org.jetbrains.kotlin.preloading
org.jetbrains.kotlin.preloading.Preloader$Options extends java.lang.Object {
public final java.util.List classpath
public final boolean measure
public final java.util.List instrumenters
public final int estimate
public final String mainClass
public final java.util.List arguments
private void (java.util.List, boolean, java.util.List, int, java.lang.String, java.util.List)
java.util.List classpath
boolean measure
java.util.List instrumenters
int estimate
String mainClass
java.util.List arguments
void (java.util.List, boolean, java.util.List, int, java.lang.String, java.util.List, org.jetbrains.kotlin.preloading.Preloader$1)
java.util.List x0
boolean x1
java.util.List x2
int x3
String x4
java.util.List x5
org.jetbrains.kotlin.preloading.Preloader$1 x6
}
org/jetbrains/kotlin/preloading/ProfilingInstrumenterExample$CollectFirstArguments.classProfilingInstrumenterExample.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample$CollectFirstArguments extends java.lang.Object {
private final java.util.List arguments
public void ()
public void enter (java.lang.Object)
Object arg
public void dump (java.io.PrintStream)
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/ProfilingInstrumenterExample$FirstArgumentCollector.classProfilingInstrumenterExample.java
package org.jetbrains.kotlin.preloading
public abstract org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample$FirstArgumentCollector extends java.lang.Object {
private final java.util.Collection collected
public void ()
protected abstract boolean accept (java.lang.Object)
public void enter (java.lang.Object)
Object arg
public void dump (java.io.PrintStream)
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/ProfilingInstrumenterExample$TotalTime.classProfilingInstrumenterExample.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample$TotalTime extends java.lang.Object {
private long time
private long start
private boolean started
public void ()
public void enter ()
public void exit ()
public void dump (java.io.PrintStream)
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/ClassPreloadingUtils.classClassPreloadingUtils.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.ClassPreloadingUtils extends java.lang.Object {
static final boolean $assertionsDisabled
public void ()
public static java.lang.ClassLoader preloadClasses (java.util.Collection, int, java.lang.ClassLoader, org.jetbrains.kotlin.preloading.ClassCondition, org.jetbrains.kotlin.preloading.ClassHandler) throws java.io.IOException
java.util.Collection jarFiles
int classCountEstimation
ClassLoader parentClassLoader
org.jetbrains.kotlin.preloading.ClassCondition classesToLoadByParent
org.jetbrains.kotlin.preloading.ClassHandler handler
java.util.Map entries
java.util.Collection classpath
private static java.net.URLClassLoader createFallbackClassLoader (java.util.Collection) throws java.io.IOException
java.io.File file
java.util.Collection files
java.util.List urls
public static java.lang.ClassLoader preloadClasses (java.util.Collection, int, java.lang.ClassLoader, org.jetbrains.kotlin.preloading.ClassCondition) throws java.io.IOException
java.util.Collection jarFiles
int classCountEstimation
ClassLoader parentClassLoader
org.jetbrains.kotlin.preloading.ClassCondition classesToLoadByParent
private static java.util.Collection mergeClasspathFromManifests (java.util.Map) throws java.io.IOException
org.jetbrains.kotlin.preloading.ResourceData data
java.util.List result
java.util.Map preloadedResources
Object manifest
private static java.util.Collection extractManifestClasspath (org.jetbrains.kotlin.preloading.ResourceData) throws java.io.IOException
String jar
org.jetbrains.kotlin.preloading.ResourceData manifestData
java.util.jar.Manifest manifest
String classpathSpaceSeparated
java.util.Collection classpath
private static java.util.Map loadAllClassesFromJars (java.util.Collection, int, org.jetbrains.kotlin.preloading.ClassHandler) throws java.io.IOException
java.util.List list
java.util.zip.ZipEntry entry
int size
int effectiveSize
java.io.ByteArrayOutputStream bytes
int count
String name
byte[] data
org.jetbrains.kotlin.preloading.ResourceData resourceData
Object previous
byte[] buffer
java.util.zip.ZipInputStream stream
java.io.FileInputStream fileInputStream
java.io.File jarFile
Object value
java.util.Collection jarFiles
int classNumberEstimate
org.jetbrains.kotlin.preloading.ClassHandler handler
java.util.Map resources
static void ()
}
org/jetbrains/kotlin/preloading/Preloader$2.classPreloader.java
package org.jetbrains.kotlin.preloading
final org.jetbrains.kotlin.preloading.Preloader$2 extends org.jetbrains.kotlin.preloading.Preloader$Handler {
final int[] val$counter
final int[] val$size
final org.jetbrains.kotlin.preloading.instrumentation.Instrumenter val$instrumenter
void (int[], int[], org.jetbrains.kotlin.preloading.instrumentation.Instrumenter)
public void beforeDefineClass (java.lang.String, int)
String name
int sizeInBytes
public void done ()
public byte[] instrument (java.lang.String, byte[])
String resourceName
byte[] data
}
org/jetbrains/kotlin/preloading/instrumentation/
org/jetbrains/kotlin/preloading/instrumentation/InterceptionInstrumenter.class
org/jetbrains/kotlin/preloading/instrumentation/InterceptionInstrumenter$1$1.classInterceptionInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1$1 extends org.jetbrains.org.objectweb.asm.MethodVisitor {
private org.jetbrains.org.objectweb.asm.commons.InstructionAdapter ia
final int val$maxStackDepth
final java.util.List val$enterData
final int val$access
final String val$name
final String val$desc
final boolean val$isConstructor
final java.util.List val$normalReturnData
final java.util.List val$exceptionData
final org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1 this$1
void (org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1, int, org.jetbrains.org.objectweb.asm.MethodVisitor, int, java.util.List, int, java.lang.String, java.lang.String, boolean, java.util.List, java.util.List)
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1 this$1
int x0
org.jetbrains.org.objectweb.asm.MethodVisitor x1
private org.jetbrains.org.objectweb.asm.commons.InstructionAdapter getInstructionAdapter ()
public void visitMaxs (int, int)
int maxStack
int maxLocals
public void visitCode ()
org.jetbrains.kotlin.preloading.instrumentation.MethodData methodData
public void visitInsn (int)
org.jetbrains.kotlin.preloading.instrumentation.MethodData methodData
org.jetbrains.kotlin.preloading.instrumentation.MethodData methodData
int opcode
}
org/jetbrains/kotlin/preloading/instrumentation/InterceptionInstrumenter$1.classInterceptionInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1 extends org.jetbrains.org.objectweb.asm.ClassVisitor {
private final java.util.Map matchedMethods
final java.util.List val$instrumenters
final org.jetbrains.org.objectweb.asm.ClassReader val$cr
final org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter this$0
void (org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter, int, org.jetbrains.org.objectweb.asm.ClassVisitor, java.util.List, org.jetbrains.org.objectweb.asm.ClassReader)
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter this$0
int x0
org.jetbrains.org.objectweb.asm.ClassVisitor x1
public org.jetbrains.org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
org.jetbrains.kotlin.preloading.instrumentation.MethodInstrumenter instrumenter
org.jetbrains.kotlin.preloading.instrumentation.MethodInstrumenter instrumenter
int access
String name
String desc
String signature
String[] exceptions
org.jetbrains.org.objectweb.asm.MethodVisitor mv
java.util.List applicableInstrumenters
boolean dumpByteCode
java.util.List normalReturnData
java.util.List enterData
java.util.List exceptionData
int maxStackDepth
boolean isConstructor
private int getMaxStackDepth (java.lang.String, java.lang.String, java.util.List, java.util.List, java.util.List)
int depth
org.jetbrains.kotlin.preloading.instrumentation.MethodData methodData
String name
String desc
java.util.List normalReturnData
java.util.List enterData
java.util.List exceptionData
org.jetbrains.org.objectweb.asm.commons.Method methodBeingInstrumented
java.util.List allData
int maxStackDepth
private int stackDepth (org.jetbrains.kotlin.preloading.instrumentation.MethodData, org.jetbrains.org.objectweb.asm.commons.Method)
org.jetbrains.org.objectweb.asm.Type type
org.jetbrains.kotlin.preloading.instrumentation.MethodData methodData
org.jetbrains.org.objectweb.asm.commons.Method methodBeingInstrumented
org.jetbrains.org.objectweb.asm.commons.Method method
int allArgsStackDepth
int argsSize
int receiverSize
int exceptionSize
int returnValueSize
private void checkMultipleMatches (org.jetbrains.kotlin.preloading.instrumentation.MethodInstrumenter, java.lang.String, java.lang.String)
String erasedSignature
String alreadyMatched
org.jetbrains.kotlin.preloading.instrumentation.MethodInstrumenter instrumenter
String name
String desc
private org.jetbrains.org.objectweb.asm.util.TraceMethodVisitor getDumpingVisitorWrapper (org.jetbrains.org.objectweb.asm.MethodVisitor, java.lang.String, java.lang.String)
org.jetbrains.org.objectweb.asm.MethodVisitor mv
String methodName
String methodDesc
}
org/jetbrains/kotlin/preloading/instrumentation/InterceptionInstrumenter$ClassMatcher.classInterceptionInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$ClassMatcher extends java.lang.Object {
private final java.util.regex.Pattern classPattern
private final java.util.List instrumenters
private void (java.util.regex.Pattern)
java.util.regex.Pattern classPattern
void (java.util.regex.Pattern, org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1)
java.util.regex.Pattern x0
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1 x1
static java.util.List access$100 (org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$ClassMatcher)
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$ClassMatcher x0
static java.util.regex.Pattern access$200 (org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$ClassMatcher)
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$ClassMatcher x0
}
org/jetbrains/kotlin/preloading/instrumentation/InterceptionInstrumenter$DumpAction.classInterceptionInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
abstract org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$DumpAction extends java.lang.Object {
public abstract void dump (java.io.PrintStream)
}
org/jetbrains/kotlin/preloading/instrumentation/annotations/
org/jetbrains/kotlin/preloading/instrumentation/annotations/MethodDesc.classMethodDesc.java
package org.jetbrains.kotlin.preloading.instrumentation.annotations
public abstract org.jetbrains.kotlin.preloading.instrumentation.annotations.MethodDesc extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/jetbrains/kotlin/preloading/instrumentation/annotations/ClassName.classClassName.java
package org.jetbrains.kotlin.preloading.instrumentation.annotations
public abstract org.jetbrains.kotlin.preloading.instrumentation.annotations.ClassName extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/jetbrains/kotlin/preloading/instrumentation/annotations/MethodInterceptor.classMethodInterceptor.java
package org.jetbrains.kotlin.preloading.instrumentation.annotations
public abstract org.jetbrains.kotlin.preloading.instrumentation.annotations.MethodInterceptor extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String className ()
public abstract java.lang.String methodName ()
public abstract java.lang.String methodDesc ()
public abstract boolean allowMultipleMatches ()
public abstract boolean logInterceptions ()
public abstract boolean dumpByteCode ()
}
org/jetbrains/kotlin/preloading/instrumentation/annotations/This.classThis.java
package org.jetbrains.kotlin.preloading.instrumentation.annotations
public abstract org.jetbrains.kotlin.preloading.instrumentation.annotations.This extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/jetbrains/kotlin/preloading/instrumentation/annotations/MethodName.classMethodName.java
package org.jetbrains.kotlin.preloading.instrumentation.annotations
public abstract org.jetbrains.kotlin.preloading.instrumentation.annotations.MethodName extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/jetbrains/kotlin/preloading/instrumentation/annotations/AllArgs.classAllArgs.java
package org.jetbrains.kotlin.preloading.instrumentation.annotations
public abstract org.jetbrains.kotlin.preloading.instrumentation.annotations.AllArgs extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/jetbrains/kotlin/preloading/instrumentation/InterceptionInstrumenterAdaptor.classInterceptionInstrumenterAdaptor.java
package org.jetbrains.kotlin.preloading.instrumentation
public abstract org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenterAdaptor extends java.lang.Object implements org.jetbrains.kotlin.preloading.instrumentation.Instrumenter {
private final org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter instrumenter
public void ()
public byte[] instrument (java.lang.String, byte[])
String resourceName
byte[] data
public void dump (java.io.PrintStream)
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/instrumentation/MethodData.classMethodData.java
package org.jetbrains.kotlin.preloading.instrumentation
public org.jetbrains.kotlin.preloading.instrumentation.MethodData extends org.jetbrains.kotlin.preloading.instrumentation.MemberData {
private final org.jetbrains.kotlin.preloading.instrumentation.FieldData ownerField
private final int thisParameterIndex
private final int classNameParameterIndex
private final int methodNameParameterIndex
private final int methodDescParameterIndex
private final int allArgsParameterIndex
void (org.jetbrains.kotlin.preloading.instrumentation.FieldData, java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int)
org.jetbrains.kotlin.preloading.instrumentation.FieldData ownerField
String declaringClass
String name
String desc
int thisParameterIndex
int classNameParameterIndex
int methodNameParameterIndex
int methodDescParameterIndex
int allArgsParameterIndex
public org.jetbrains.kotlin.preloading.instrumentation.FieldData getOwnerField ()
public int getThisParameterIndex ()
public int getClassNameParameterIndex ()
public int getMethodNameParameterIndex ()
public int getMethodDescParameterIndex ()
public int getAllArgsParameterIndex ()
public volatile java.lang.String getDesc ()
public volatile java.lang.String getName ()
public volatile java.lang.String getDeclaringClass ()
}
org/jetbrains/kotlin/preloading/instrumentation/Instrumenter.classInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
public abstract org.jetbrains.kotlin.preloading.instrumentation.Instrumenter extends java.lang.Object {
public static final org.jetbrains.kotlin.preloading.instrumentation.Instrumenter DO_NOTHING
public abstract byte[] instrument (java.lang.String, byte[])
public abstract void dump (java.io.PrintStream)
static void ()
}
org/jetbrains/kotlin/preloading/instrumentation/MemberData.classMemberData.java
package org.jetbrains.kotlin.preloading.instrumentation
org.jetbrains.kotlin.preloading.instrumentation.MemberData extends java.lang.Object {
private final String declaringClass
private final String name
private final String desc
public void (java.lang.String, java.lang.String, java.lang.String)
String declaringClass
String name
String desc
public java.lang.String getDeclaringClass ()
public java.lang.String getName ()
public java.lang.String getDesc ()
}
org/jetbrains/kotlin/preloading/instrumentation/Instrumenter$1.classInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
final org.jetbrains.kotlin.preloading.instrumentation.Instrumenter$1 extends java.lang.Object implements org.jetbrains.kotlin.preloading.instrumentation.Instrumenter {
void ()
public byte[] instrument (java.lang.String, byte[])
String resourceName
byte[] data
public void dump (java.io.PrintStream)
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/instrumentation/FieldData.classFieldData.java
package org.jetbrains.kotlin.preloading.instrumentation
org.jetbrains.kotlin.preloading.instrumentation.FieldData extends org.jetbrains.kotlin.preloading.instrumentation.MemberData {
private final org.jetbrains.org.objectweb.asm.Type runtimeType
public void (java.lang.String, java.lang.String, java.lang.String, org.jetbrains.org.objectweb.asm.Type)
String declaringClass
String name
String desc
org.jetbrains.org.objectweb.asm.Type runtimeType
public org.jetbrains.org.objectweb.asm.Type getRuntimeType ()
}
org/jetbrains/kotlin/preloading/instrumentation/InterceptionInstrumenter$1$2.classInterceptionInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1$2 extends org.jetbrains.org.objectweb.asm.util.Textifier {
final String val$methodName
final String val$methodDesc
final org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1 this$1
void (org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1, int, java.lang.String, java.lang.String)
org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenter$1 this$1
int x0
public void visitMethodEnd ()
Object line
}
org/jetbrains/kotlin/preloading/instrumentation/MethodInstrumenter.classMethodInstrumenter.java
package org.jetbrains.kotlin.preloading.instrumentation
org.jetbrains.kotlin.preloading.instrumentation.MethodInstrumenter extends java.lang.Object {
private final String debugName
private final java.util.regex.Pattern classPattern
private final java.util.regex.Pattern namePattern
private final java.util.regex.Pattern descPattern
private final boolean allowMultipleMatches
private final java.util.List enterData
private final java.util.List normalReturnData
private final java.util.List exceptionData
private final boolean logApplications
private final boolean dumpByteCode
public void (java.lang.String, java.util.regex.Pattern, java.util.regex.Pattern, java.util.regex.Pattern, boolean, java.util.List, java.util.List, java.util.List, boolean, boolean)
String debugName
java.util.regex.Pattern classPattern
java.util.regex.Pattern namePattern
java.util.regex.Pattern descPattern
boolean allowMultipleMatches
java.util.List enterData
java.util.List normalReturnData
java.util.List exceptionData
boolean logApplications
boolean dumpByteCode
public boolean allowsMultipleMatches ()
public void reportApplication (java.lang.String, java.lang.String, java.lang.String)
String className
String methodName
String methodDesc
public boolean isApplicable (java.lang.String, java.lang.String)
String name
String desc
public java.util.List getEnterData ()
public java.util.List getNormalReturnData ()
public java.util.List getExceptionData ()
boolean shouldDumpByteCode ()
public java.lang.String toString ()
}
org/jetbrains/kotlin/preloading/ProfilingInstrumenterExample$MethodCollector.classProfilingInstrumenterExample.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample$MethodCollector extends java.lang.Object {
private final java.util.Collection collected
public void ()
public void enter (java.lang.String, java.lang.String, java.lang.String)
String className
String name
String desc
public void dump (java.io.PrintStream)
String s
java.io.PrintStream out
}
org/jetbrains/kotlin/preloading/ClassCondition.classClassCondition.java
package org.jetbrains.kotlin.preloading
public abstract org.jetbrains.kotlin.preloading.ClassCondition extends java.lang.Object {
public abstract boolean accept (java.lang.String)
}
org/jetbrains/kotlin/preloading/ClassHandler.classClassHandler.java
package org.jetbrains.kotlin.preloading
public abstract org.jetbrains.kotlin.preloading.ClassHandler extends java.lang.Object {
public void ()
public byte[] instrument (java.lang.String, byte[])
String resourceName
byte[] data
public void beforeDefineClass (java.lang.String, int)
String name
int sizeInBytes
public void afterDefineClass (java.lang.String)
String name
public void beforeLoadJar (java.io.File)
java.io.File jarFile
public void afterLoadJar (java.io.File)
java.io.File jarFile
}
org/jetbrains/kotlin/preloading/Preloader$PreloaderException.classPreloader.java
package org.jetbrains.kotlin.preloading
org.jetbrains.kotlin.preloading.Preloader$PreloaderException extends java.lang.RuntimeException {
public void (java.lang.String)
String message
}
org/jetbrains/kotlin/preloading/ProfilingInstrumenterExample.classProfilingInstrumenterExample.java
package org.jetbrains.kotlin.preloading
public org.jetbrains.kotlin.preloading.ProfilingInstrumenterExample extends org.jetbrains.kotlin.preloading.instrumentation.InterceptionInstrumenterAdaptor {
public static final Object a
public static final Object b
public static Object c
public static Object d
public static Object e
public void ()
static void ()
}