public class ClassUtil extends Object
| Constructor and Description |
|---|
ClassUtil() |
| Modifier and Type | Method and Description |
|---|---|
static String |
fitCompanionClassName(String name)
Fit kotlin companion class name to original name
|
static String |
fitKotlinAccessorName(String name)
Fit kotlin accessor method name to original name
|
static org.objectweb.asm.tree.ClassNode |
getClassNode(String className)
Read class from current context
|
static String |
getMockClassName(String sourceClassName)
Get mock class name from source class name
|
static org.objectweb.asm.tree.MethodInsnNode |
getPrimaryTypeConvertMethod(Byte type)
Get method node to convert primary type to wrapper type
|
static int |
getReturnOpsCode(String type)
Get byte code for return specified private type
|
static String |
getSourceClassName(String testClassName)
Get source class name from test class name
|
static String |
getTestClassName(String sourceClassName)
Get test class name from source class name
|
static ImmutablePair<String,String> |
getWrapperTypeConvertMethod(byte primaryType)
Get method name and descriptor to convert wrapper type to primary type
|
static boolean |
isCompanionClassName(String name)
Fit kotlin companion class name to original name
|
static String |
toByteCodeClassName(String className)
Convert dot separated name to byte code class name
|
static String |
toDotSeparatedName(String name)
Convert slash separated name to dot separated name
|
static String |
toJavaStyleClassName(String className)
Convert byte code class name to dot separated human readable name
|
static String |
toOuterClassName(String name)
Get outer class name from a inner class name
|
static String |
toSlashSeparatedName(String name)
Convert dot separated name to slash separated name
|
static String |
toSlashSeparateJavaStyleName(String className)
Convert byte code class name to slash separated human readable name
|
static String |
toWrapperClass(Byte primaryType)
Get wrapper class of specified private type
|
public static boolean isCompanionClassName(String name)
name - a class name (which could be a companion class)public static String fitCompanionClassName(String name)
name - a class name (which could be a companion class)public static String fitKotlinAccessorName(String name)
name - a accessor name (which could be a common kotlin method)public static String getMockClassName(String sourceClassName)
sourceClassName - source class namepublic static String getTestClassName(String sourceClassName)
sourceClassName - source class namepublic static String getSourceClassName(String testClassName)
testClassName - test class namepublic static String toWrapperClass(Byte primaryType)
primaryType - byte code of private typepublic static ImmutablePair<String,String> getWrapperTypeConvertMethod(byte primaryType)
primaryType - byte code of private typepublic static int getReturnOpsCode(String type)
type - class typepublic static org.objectweb.asm.tree.MethodInsnNode getPrimaryTypeConvertMethod(Byte type)
type - primary type to convertpublic static String toDotSeparatedName(String name)
name - original namepublic static String toSlashSeparatedName(String name)
name - original namepublic static String toByteCodeClassName(String className)
className - original namepublic static String toSlashSeparateJavaStyleName(String className)
className - original namepublic static String toJavaStyleClassName(String className)
className - original namepublic static org.objectweb.asm.tree.ClassNode getClassNode(String className)
className - class nameCopyright © 2021. All rights reserved.