SYMBOL INDEX (1337 symbols across 224 files) FILE: src/main/java/lsieun/asm/analysis/ControlFlowAnalyzer.java class ControlFlowAnalyzer (line 18) | public class ControlFlowAnalyzer implements Opcodes { method ControlFlowAnalyzer (line 40) | public ControlFlowAnalyzer() { method getHandlers (line 43) | public List getHandlers(final int insnIndex) { method analyze (line 48) | @SuppressWarnings("unchecked") method init (line 142) | protected void init(final String owner, final MethodNode method) throw... method initInstructionsToProcess (line 147) | private void initInstructionsToProcess() { method removeInstructionsToProcess (line 154) | private int removeInstructionsToProcess() { method addInstructionsToProcess (line 161) | private void addInstructionsToProcess(final int insnIndex) { method newControlFlowEdge (line 168) | protected void newControlFlowEdge(final int insnIndex, final int succe... method newControlFlowExceptionEdge (line 173) | protected void newControlFlowExceptionEdge(final int insnIndex, final ... method newControlFlowExceptionEdge (line 177) | protected void newControlFlowExceptionEdge(final int insnIndex, final ... FILE: src/main/java/lsieun/asm/analysis/ControlFlowAnalyzer2.java class ControlFlowAnalyzer2 (line 10) | public class ControlFlowAnalyzer2 extends ControlFlowAnalyzer{ method ControlFlowAnalyzer2 (line 14) | public ControlFlowAnalyzer2() { method analyze (line 18) | @Override method newControlFlowEdge (line 34) | @Override method addNext (line 70) | private void addNext(int fromIndex, int toIndex) { method addJump (line 76) | private void addJump(int fromIndex, int toIndex) { method removeNextAndJump (line 82) | private void removeNextAndJump(int insnIndex) { method getBlock (line 88) | private InsnBlock getBlock(int insnIndex) { method getBlocks (line 97) | public InsnBlock[] getBlocks() { FILE: src/main/java/lsieun/asm/analysis/ControlFlowEdgeAnalyzer.java class ControlFlowEdgeAnalyzer (line 10) | public class ControlFlowEdgeAnalyzer extends Analyzer { method ControlFlowEdgeAnalyzer (line 14) | public ControlFlowEdgeAnalyzer(Interpreter interpreter) { method analyze (line 18) | @Override method newControlFlowEdge (line 34) | @Override method addNext (line 70) | private void addNext(int fromIndex, int toIndex) { method addJump (line 76) | private void addJump(int fromIndex, int toIndex) { method removeNextAndJump (line 82) | private void removeNextAndJump(int insnIndex) { method getBlock (line 88) | private InsnBlock getBlock(int insnIndex) { method getBlocks (line 97) | public InsnBlock[] getBlocks() { FILE: src/main/java/lsieun/asm/analysis/ControlFlowEdgeAnalyzer2.java class ControlFlowEdgeAnalyzer2 (line 12) | public class ControlFlowEdgeAnalyzer2 extends ControlFl... method ControlFlowEdgeAnalyzer2 (line 14) | public ControlFlowEdgeAnalyzer2(Interpreter interpreter) { method getBlocks (line 18) | @Override FILE: src/main/java/lsieun/asm/analysis/ControlFlowGraphAnalyzer.java class ControlFlowGraphAnalyzer (line 10) | public class ControlFlowGraphAnalyzer { method ControlFlowGraphAnalyzer (line 20) | public ControlFlowGraphAnalyzer() { method analyze (line 24) | public void analyze(MethodNode mn) { method findJumpLabel (line 31) | private void findJumpLabel(MethodNode mn) { method instruction2Block (line 60) | private void instruction2Block(MethodNode mn) { method linkBlocks (line 164) | private void linkBlocks() { method addJumpFromBlockToLabel (line 177) | private void addJumpFromBlockToLabel(LabelNode labelNode) { method completeBlock (line 190) | private void completeBlock() { method getBlocks (line 200) | public InsnBlock[] getBlocks() { FILE: src/main/java/lsieun/asm/analysis/DataFlowAnalyzer.java class DataFlowAnalyzer (line 14) | public class DataFlowAnalyzer implements Opcodes { method DataFlowAnalyzer (line 31) | public DataFlowAnalyzer(final Interpreter interpreter) { method getHandlers (line 35) | public List getHandlers(final int insnIndex) { method getFrames (line 39) | public Frame[] getFrames() { method analyze (line 44) | @SuppressWarnings("unchecked") method computeInitialFrame (line 179) | private Frame computeInitialFrame(final String owner, final MethodN... method init (line 208) | protected void init(final String owner, final MethodNode method) throw... method newFrame (line 212) | protected Frame newFrame(final int numLocals, final int numStack) { method newFrame (line 216) | protected Frame newFrame(final Frame frame) { method newControlFlowEdge (line 220) | protected void newControlFlowEdge(final int insnIndex, final int succe... method newControlFlowExceptionEdge (line 224) | protected boolean newControlFlowExceptionEdge(final int insnIndex, fin... method newControlFlowExceptionEdge (line 228) | protected boolean newControlFlowExceptionEdge(final int insnIndex, fin... method merge (line 234) | private void merge(final int insnIndex, final Frame frame) FILE: src/main/java/lsieun/asm/analysis/InsnText.java class InsnText (line 15) | public class InsnText { method toLines (line 20) | public List toLines(AbstractInsnNode[] array) { method toLines (line 33) | public List toLines(AbstractInsnNode node) { method node_to_str (line 53) | public String node_to_str(AbstractInsnNode currentNode) { method table_switch_node_to_str_list (line 202) | public List table_switch_node_to_str_list(TableSwitchInsnNode ... method lookup_switch_node_to_str_list (line 219) | public List lookup_switch_node_to_str_list(LookupSwitchInsnNod... method getLabelName (line 237) | private String getLabelName(LabelNode labelNode) { method getOpcodeName (line 246) | private static String getOpcodeName(AbstractInsnNode currentNode) { method getSimpleName (line 251) | private static String getSimpleName(String descriptor) { FILE: src/main/java/lsieun/asm/analysis/MockAnalyzer.java class MockAnalyzer (line 11) | public class MockAnalyzer implements Opcodes { method MockAnalyzer (line 14) | public MockAnalyzer(Interpreter interpreter) { method analyze (line 18) | @SuppressWarnings("unchecked") method getCount (line 116) | private int getCount(boolean[] array) { method getFirst (line 126) | private int getFirst(boolean[] array) { method computeInitialFrame (line 137) | private Frame computeInitialFrame(final String owner, final MethodN... method merge (line 182) | private void merge(Frame[] frames, int insnIndex, Frame newFrame... FILE: src/main/java/lsieun/asm/analysis/RemoveDeadCodeNode.java class RemoveDeadCodeNode (line 11) | public class RemoveDeadCodeNode extends ClassNode { method RemoveDeadCodeNode (line 12) | public RemoveDeadCodeNode(int api, ClassVisitor cv) { method visitEnd (line 17) | @Override class MethodRemoveDeadCodeTransformer (line 34) | private static class MethodRemoveDeadCodeTransformer extends MethodTra... method MethodRemoveDeadCodeTransformer (line 37) | public MethodRemoveDeadCodeTransformer(String owner, MethodTransform... method transform (line 42) | @Override FILE: src/main/java/lsieun/asm/analysis/RemoveDeadCodeVisitor.java class RemoveDeadCodeVisitor (line 10) | public class RemoveDeadCodeVisitor extends ClassVisitor { method RemoveDeadCodeVisitor (line 13) | public RemoveDeadCodeVisitor(int api, ClassVisitor cv) { method visit (line 17) | @Override method visitMethod (line 23) | @Override class MethodRemoveDeadCodeAdapter (line 32) | private static class MethodRemoveDeadCodeAdapter extends MethodVisitor { method MethodRemoveDeadCodeAdapter (line 36) | public MethodRemoveDeadCodeAdapter(int api, String owner, int access... method visitEnd (line 42) | @Override FILE: src/main/java/lsieun/asm/analysis/RemoveUnusedCastNode.java class RemoveUnusedCastNode (line 11) | public class RemoveUnusedCastNode extends ClassNode { method RemoveUnusedCastNode (line 12) | public RemoveUnusedCastNode(int api, ClassVisitor cv) { method visitEnd (line 17) | @Override class MethodRemoveUnusedCastTransformer (line 41) | private static class MethodRemoveUnusedCastTransformer extends MethodT... method MethodRemoveUnusedCastTransformer (line 44) | public MethodRemoveUnusedCastTransformer(String owner, MethodTransfo... method transform (line 49) | @Override method getClass (line 79) | private static Class getClass(String desc) { method getClass (line 88) | private static Class getClass(Type t) { FILE: src/main/java/lsieun/asm/analysis/RemoveUnusedCastVisitor.java class RemoveUnusedCastVisitor (line 9) | public class RemoveUnusedCastVisitor extends ClassVisitor { method RemoveUnusedCastVisitor (line 12) | public RemoveUnusedCastVisitor(int api, ClassVisitor classVisitor) { method visit (line 16) | @Override method visitMethod (line 22) | @Override class RemoveUnusedCastAdapter (line 38) | private static class RemoveUnusedCastAdapter extends MethodVisitor { method RemoveUnusedCastAdapter (line 41) | public RemoveUnusedCastAdapter(int api, MethodVisitor methodVisitor) { method visitTypeInsn (line 45) | @Override method getClass (line 65) | private static Class getClass(String desc) { FILE: src/main/java/lsieun/asm/analysis/cc/CyclomaticComplexity.java class CyclomaticComplexity (line 6) | public class CyclomaticComplexity { method getCyclomaticComplexity (line 7) | public static int getCyclomaticComplexity(String owner, MethodNode mn)... FILE: src/main/java/lsieun/asm/analysis/cc/CyclomaticComplexityAnalyzer.java class CyclomaticComplexityAnalyzer (line 5) | public class CyclomaticComplexityAnalyzer extends Analy... method CyclomaticComplexityAnalyzer (line 6) | public CyclomaticComplexityAnalyzer(Interpreter interpreter) { method newFrame (line 10) | @Override method newFrame (line 15) | @Override method newControlFlowEdge (line 20) | @Override FILE: src/main/java/lsieun/asm/analysis/cc/CyclomaticComplexityFrame.java class CyclomaticComplexityFrame (line 9) | public class CyclomaticComplexityFrame extends Frame { method CyclomaticComplexityFrame (line 12) | public CyclomaticComplexityFrame(int numLocals, int numStack) { method CyclomaticComplexityFrame (line 16) | public CyclomaticComplexityFrame(Frame frame) { FILE: src/main/java/lsieun/asm/analysis/cfg/ControlFlowBuilder.java class ControlFlowBuilder (line 9) | public final class ControlFlowBuilder { method buildCFG (line 10) | public static ControlFlowGraph buildCFG(String className, MethodNode m... FILE: src/main/java/lsieun/asm/analysis/cfg/ControlFlowGraph.java class ControlFlowGraph (line 6) | public final class ControlFlowGraph { method ControlFlowGraph (line 10) | public ControlFlowGraph(int[][] transitions, int[][] errorTransitions) { method toString (line 15) | @Override FILE: src/main/java/lsieun/asm/analysis/cfg/Edge.java class Edge (line 3) | public final class Edge { method Edge (line 7) | public Edge(int from, int to) { method equals (line 12) | @Override method hashCode (line 22) | @Override FILE: src/main/java/lsieun/asm/analysis/cfg/EdgeCreator.java type EdgeCreator (line 3) | public interface EdgeCreator { method newControlFlowEdge (line 4) | void newControlFlowEdge(int insn, int successor); method newControlFlowExceptionEdge (line 6) | void newControlFlowExceptionEdge(int insn, int successor, boolean npe); FILE: src/main/java/lsieun/asm/analysis/cfg/FramelessAnalyzer.java class FramelessAnalyzer (line 18) | public class FramelessAnalyzer { method FramelessAnalyzer (line 34) | public FramelessAnalyzer(EdgeCreator creator) { method analyze (line 38) | public void analyze(MethodNode m) throws AnalyzerException { method merge (line 150) | protected void merge(int insn) { method newListArray (line 164) | public static List[] newListArray(int size) { FILE: src/main/java/lsieun/asm/analysis/cfg/SimpleEdgeCreator.java class SimpleEdgeCreator (line 5) | public class SimpleEdgeCreator implements EdgeCreator { method SimpleEdgeCreator (line 9) | public SimpleEdgeCreator(int size) { method newControlFlowEdge (line 18) | @Override method newControlFlowExceptionEdge (line 25) | @Override FILE: src/main/java/lsieun/asm/analysis/diagnosis/DeadCodeDiagnosis.java class DeadCodeDiagnosis (line 9) | public class DeadCodeDiagnosis { method diagnose (line 10) | public static int[] diagnose(String className, MethodNode mn) throws A... FILE: src/main/java/lsieun/asm/analysis/diagnosis/NullDereferenceDiagnosis.java class NullDereferenceDiagnosis (line 16) | public class NullDereferenceDiagnosis { method diagnose (line 17) | public static int[] diagnose(String owner, MethodNode mn) throws Analy... method getTarget (line 42) | private static BasicValue getTarget(AbstractInsnNode insn, Frame frame, int i... FILE: src/main/java/lsieun/asm/analysis/diagnosis/NullabilityDiagnosis.java class NullabilityDiagnosis (line 22) | public class NullabilityDiagnosis { method diagnose (line 23) | public static int[] diagnose(String className, MethodNode mn) throws A... method getTarget (line 49) | private static NullabilityValue getTarget(AbstractInsnNode insn, Frame... method getStackValue (line 69) | private static NullabilityValue getStackValue(Frame ... FILE: src/main/java/lsieun/asm/analysis/diagnosis/RedundantVariableDiagnosis.java class RedundantVariableDiagnosis (line 13) | public class RedundantVariableDiagnosis { method diagnose (line 14) | public static int[] diagnose(String className, MethodNode mn) throws A... FILE: src/main/java/lsieun/asm/analysis/diagnosis/RelatedInstructionDiagnosis.java class RelatedInstructionDiagnosis (line 16) | public class RelatedInstructionDiagnosis { method diagnose (line 17) | public static int[] diagnose(String className, MethodNode mn, int insn... method getSourceFrames (line 78) | private static Frame[] getSourceFrames(String className, ... method getDestinationFrames (line 83) | private static Frame[] getDestinationFrames(String classN... FILE: src/main/java/lsieun/asm/analysis/diagnosis/ReverseEngineerMethodArgumentsDiagnosis.java class ReverseEngineerMethodArgumentsDiagnosis (line 10) | public class ReverseEngineerMethodArgumentsDiagnosis { method diagnose (line 13) | public static void diagnose(String className, MethodNode mn) throws An... method getMethodVariableName (line 55) | public static String getMethodVariableName(AbstractInsnNode insn, List... method findMethodInvokes (line 71) | public static int[] findMethodInvokes(InsnList instructions) { FILE: src/main/java/lsieun/asm/analysis/graph/InsnBlock.java class InsnBlock (line 6) | public class InsnBlock { method addLines (line 14) | public void addLines(List list) { method addNext (line 18) | public void addNext(InsnBlock item) { method addJump (line 24) | public void addJump(InsnBlock item) { FILE: src/main/java/lsieun/asm/analysis/graph/TextBox.java class TextBox (line 3) | public class TextBox { method TextBox (line 9) | public TextBox(int row, int col, int width, int height) { method valueOf (line 16) | public static TextBox valueOf(int row, int col, int width, int height) { FILE: src/main/java/lsieun/asm/analysis/graph/TextGraph.java class TextGraph (line 12) | public class TextGraph { method TextGraph (line 22) | public TextGraph(InsnBlock[] blockArray) { method draw (line 29) | @SuppressWarnings("UnnecessaryLocalVariable") method drawBoxAndText (line 52) | private void drawBoxAndText(TextBox box, List lines) { method drawLinks (line 63) | private void drawLinks() { method findBoxes (line 116) | private List findBoxes(List blockList) { method getOdd (line 129) | private int getOdd(int num) { method findMaxStringLength (line 137) | private int findMaxStringLength(InsnBlock[] blockArray) { method findMaxStringLength (line 148) | private int findMaxStringLength(List lines) { FILE: src/main/java/lsieun/asm/analysis/nullability/NullDeferenceInterpreter.java class NullDeferenceInterpreter (line 10) | public class NullDeferenceInterpreter extends BasicInterpreter { method NullDeferenceInterpreter (line 14) | public NullDeferenceInterpreter(int api) { method newOperation (line 18) | @Override method merge (line 26) | @Override method isRef (line 34) | private boolean isRef(Value value) { FILE: src/main/java/lsieun/asm/analysis/nullability/Nullability.java type Nullability (line 3) | public enum Nullability { method Nullability (line 11) | Nullability(int priority) { method merge (line 15) | public static Nullability merge(Nullability value1, Nullability value2) { FILE: src/main/java/lsieun/asm/analysis/nullability/NullabilityAnalyzer.java class NullabilityAnalyzer (line 7) | public class NullabilityAnalyzer extends Analyzer { method NullabilityAnalyzer (line 8) | public NullabilityAnalyzer(Interpreter interpreter) { method newFrame (line 12) | @Override method newFrame (line 17) | @Override FILE: src/main/java/lsieun/asm/analysis/nullability/NullabilityFrame.java class NullabilityFrame (line 7) | public class NullabilityFrame extends Frame { method NullabilityFrame (line 8) | public NullabilityFrame(int numLocals, int numStack) { method NullabilityFrame (line 12) | public NullabilityFrame(NullabilityFrame frame) { method initJumpTarget (line 16) | @Override method updateFrame (line 46) | private void updateFrame(NullabilityValue oldValue, Nullability newSta... FILE: src/main/java/lsieun/asm/analysis/nullability/NullabilityInterpreter.java class NullabilityInterpreter (line 13) | public class NullabilityInterpreter extends Interpreter getClass(final Type type) { FILE: src/main/java/lsieun/asm/analysis/nullability/NullabilityValue.java class NullabilityValue (line 6) | public class NullabilityValue implements Value { method NullabilityValue (line 10) | public NullabilityValue(Type type) { method NullabilityValue (line 14) | public NullabilityValue(Type type, Nullability state) { method getType (line 19) | public Type getType() { method setState (line 23) | public void setState(Nullability state) { method getState (line 27) | public Nullability getState() { method getSize (line 31) | @Override method isReference (line 36) | public boolean isReference() { method equals (line 40) | @Override method hashCode (line 59) | @Override FILE: src/main/java/lsieun/asm/analysis/state/StateInterpreter.java class StateInterpreter (line 11) | public class StateInterpreter extends Interpreter implements... method StateInterpreter (line 12) | public StateInterpreter() { method StateInterpreter (line 19) | public StateInterpreter(int api) { method newValue (line 23) | @Override method newOperation (line 28) | @Override method copyOperation (line 33) | @Override method unaryOperation (line 38) | @Override method binaryOperation (line 43) | @Override method ternaryOperation (line 48) | @Override method naryOperation (line 53) | @Override method returnOperation (line 58) | @Override method merge (line 63) | @Override FILE: src/main/java/lsieun/asm/analysis/state/StateType.java type StateType (line 3) | public enum StateType { FILE: src/main/java/lsieun/asm/analysis/state/StateValue.java class StateValue (line 5) | public class StateValue implements Value { method StateValue (line 8) | public StateValue(int size) { method getSize (line 12) | @Override FILE: src/main/java/lsieun/asm/analysis/transition/DestinationInterpreter.java class DestinationInterpreter (line 13) | public class DestinationInterpreter extends Interpreter imp... method DestinationInterpreter (line 14) | public DestinationInterpreter() { method DestinationInterpreter (line 21) | protected DestinationInterpreter(final int api) { method newValue (line 25) | @Override method newOperation (line 33) | @Override method copyOperation (line 57) | @Override method unaryOperation (line 67) | @Override method binaryOperation (line 93) | @Override method ternaryOperation (line 127) | @Override method naryOperation (line 136) | @Override method returnOperation (line 158) | @Override method merge (line 163) | @Override FILE: src/main/java/lsieun/asm/commons/ClassRemapperExample01.java class ClassRemapperExample01 (line 11) | public class ClassRemapperExample01 { method main (line 12) | public static void main(String[] args) { method getFilePath (line 39) | public static String getFilePath(String internalName) { FILE: src/main/java/lsieun/asm/commons/ClassRemapperExample02.java class ClassRemapperExample02 (line 14) | public class ClassRemapperExample02 { method main (line 15) | public static void main(String[] args) { method getFilePath (line 46) | public static String getFilePath(String internalName) { FILE: src/main/java/lsieun/asm/commons/ClassRemapperExample03.java class ClassRemapperExample03 (line 14) | public class ClassRemapperExample03 { method main (line 15) | public static void main(String[] args) { method obfuscate (line 25) | public static void obfuscate(String origin_name, String target_name, M... method getFilePath (line 50) | public static String getFilePath(String internalName) { FILE: src/main/java/lsieun/asm/commons/GeneratorAdapterExample01.java class GeneratorAdapterExample01 (line 15) | public class GeneratorAdapterExample01 { method main (line 16) | public static void main(String[] args) throws Exception { method dump (line 27) | public static byte[] dump() throws Exception { FILE: src/main/java/lsieun/asm/commons/InstructionAdapterExample01.java class InstructionAdapterExample01 (line 11) | public class InstructionAdapterExample01 { method main (line 12) | public static void main(String[] args) throws Exception { method dump (line 23) | public static byte[] dump() throws Exception { FILE: src/main/java/lsieun/asm/commons/MethodStackMapFrame02Visitor.java class MethodStackMapFrame02Visitor (line 10) | public class MethodStackMapFrame02Visitor extends ClassVisitor { method MethodStackMapFrame02Visitor (line 15) | public MethodStackMapFrame02Visitor(int api, ClassVisitor classVisitor... method visit (line 20) | @Override method visitMethod (line 26) | @Override class MethodStackMapFrame02Adapter (line 36) | private static class MethodStackMapFrame02Adapter extends AnalyzerAdap... method MethodStackMapFrame02Adapter (line 49) | public MethodStackMapFrame02Adapter(int api, String owner, int acces... method visitCode (line 57) | @Override method visitFrame (line 67) | @Override method visitInsn (line 76) | @Override method visitIntInsn (line 82) | @Override method visitVarInsn (line 88) | @Override method visitTypeInsn (line 94) | @Override method visitFieldInsn (line 100) | @Override method visitMethodInsn (line 106) | @Override method visitInvokeDynamicInsn (line 112) | @Override method visitJumpInsn (line 118) | @Override method visitLdcInsn (line 124) | @Override method visitIincInsn (line 130) | @Override method visitTableSwitchInsn (line 136) | @Override method visitLookupSwitchInsn (line 157) | @Override method visitMultiANewArrayInsn (line 178) | @Override method visitEnd (line 184) | @Override method printStackMapFrame (line 192) | private void printStackMapFrame() { method getStackFrame (line 214) | private String getStackFrame() { method list2Str (line 229) | private String list2Str(List list) { method array2Str (line 241) | private String array2Str(String[] array) { method item2Str (line 255) | private String item2Str(Object obj) { method getSimpleClassName (line 286) | private String getSimpleClassName(Object obj) { FILE: src/main/java/lsieun/asm/commons/MethodStackMapFrameVisitor.java class MethodStackMapFrameVisitor (line 9) | public class MethodStackMapFrameVisitor extends ClassVisitor { method MethodStackMapFrameVisitor (line 12) | public MethodStackMapFrameVisitor(int api, ClassVisitor classVisitor) { method visit (line 16) | @Override method visitMethod (line 22) | @Override class MethodStackMapFrameAdapter (line 28) | private static class MethodStackMapFrameAdapter extends AnalyzerAdapter { method MethodStackMapFrameAdapter (line 32) | public MethodStackMapFrameAdapter(int api, String owner, int access,... method visitCode (line 38) | @Override method visitInsn (line 46) | @Override method visitIntInsn (line 52) | @Override method visitVarInsn (line 58) | @Override method visitTypeInsn (line 64) | @Override method visitFieldInsn (line 70) | @Override method visitMethodInsn (line 76) | @Override method visitInvokeDynamicInsn (line 82) | @Override method visitJumpInsn (line 88) | @Override method visitLdcInsn (line 94) | @Override method visitIincInsn (line 100) | @Override method visitTableSwitchInsn (line 106) | @Override method visitLookupSwitchInsn (line 112) | @Override method visitMultiANewArrayInsn (line 118) | @Override method printStackMapFrame (line 124) | private void printStackMapFrame() { method list2Str (line 131) | private String list2Str(List list) { method item2Str (line 142) | private String item2Str(Object obj) { FILE: src/main/java/lsieun/asm/commons/SerialVersionUIDAdderExample01.java class SerialVersionUIDAdderExample01 (line 10) | public class SerialVersionUIDAdderExample01 { method main (line 11) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/commons/StaticInitMergerExample01.java class StaticInitMergerExample01 (line 15) | public class StaticInitMergerExample01 { method main (line 18) | public static void main(String[] args) { method getFilePath (line 40) | public static String getFilePath(String internalName) { method renameClass (line 45) | public static byte[] renameClass(String origin_name, String target_nam... method mergeClass (line 64) | public static byte[] mergeClass(byte[] bytes1, byte[] bytes2) { method getClassNode (line 91) | public static ClassNode getClassNode(byte[] bytes) { method removeDuplicateStaticInitMethod (line 99) | public static byte[] removeDuplicateStaticInitMethod(byte[] bytes) { FILE: src/main/java/lsieun/asm/core/ChangeURLVisitor.java class ChangeURLVisitor (line 10) | @ToDo("Remove") method ChangeURLVisitor (line 12) | public ChangeURLVisitor(ClassVisitor classVisitor) { method visitMethod (line 16) | @Override class ChangeURLAdapter (line 25) | public class ChangeURLAdapter extends AdviceAdapter { method ChangeURLAdapter (line 26) | protected ChangeURLAdapter(MethodVisitor methodVisitor, int access, ... method onMethodEnter (line 30) | @Override FILE: src/main/java/lsieun/asm/core/ClassChangeVersionVisitor.java class ClassChangeVersionVisitor (line 6) | public class ClassChangeVersionVisitor extends ClassVisitor { method ClassChangeVersionVisitor (line 7) | public ClassChangeVersionVisitor(int api, ClassVisitor classVisitor) { method visit (line 11) | @Override FILE: src/main/java/lsieun/asm/core/ClassCloneVisitor.java class ClassCloneVisitor (line 5) | public class ClassCloneVisitor extends ClassVisitor { method ClassCloneVisitor (line 6) | public ClassCloneVisitor(int api, ClassVisitor cw) { method visit (line 10) | @Override FILE: src/main/java/lsieun/asm/core/ClassDecompileVisitor.java class ClassDecompileVisitor (line 5) | public class ClassDecompileVisitor extends ClassVisitor { method ClassDecompileVisitor (line 7) | public ClassDecompileVisitor() { method visit (line 11) | @Override method visitField (line 16) | @Override method visitMethod (line 22) | @Override method visitEnd (line 28) | @Override FILE: src/main/java/lsieun/asm/core/ClassListMemberVisitor.java class ClassListMemberVisitor (line 10) | public class ClassListMemberVisitor extends ClassVisitor { method ClassListMemberVisitor (line 13) | public ClassListMemberVisitor(int api) { method ClassListMemberVisitor (line 17) | public ClassListMemberVisitor(int api, ClassVisitor classVisitor) { method visit (line 21) | @Override method visitField (line 26) | @Override method visitMethod (line 32) | @Override method visitEnd (line 38) | @Override method getText (line 43) | public String getText() { FILE: src/main/java/lsieun/asm/core/ClassRemoveAttributeVisitor.java class ClassRemoveAttributeVisitor (line 5) | public class ClassRemoveAttributeVisitor extends ClassVisitor { method ClassRemoveAttributeVisitor (line 6) | public ClassRemoveAttributeVisitor(int api, ClassVisitor cv) { method visitSource (line 10) | @Override method visitOuterClass (line 15) | @Override method visitInnerClass (line 20) | @Override FILE: src/main/java/lsieun/asm/core/MethodAroundVisitor.java class MethodAroundVisitor (line 9) | public class MethodAroundVisitor extends ClassVisitor { method MethodAroundVisitor (line 10) | public MethodAroundVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 14) | @Override class MethodAroundAdapter (line 27) | private static class MethodAroundAdapter extends MethodVisitor { method MethodAroundAdapter (line 28) | public MethodAroundAdapter(int api, MethodVisitor methodVisitor) { method visitCode (line 32) | @Override method visitInsn (line 43) | @Override FILE: src/main/java/lsieun/asm/core/MethodAroundVisitor2.java class MethodAroundVisitor2 (line 9) | public class MethodAroundVisitor2 extends ClassVisitor { method MethodAroundVisitor2 (line 10) | public MethodAroundVisitor2(int api, ClassVisitor classVisitor) { method visitMethod (line 14) | @Override class MethodAroundAdapter (line 27) | private static class MethodAroundAdapter extends MethodVisitor { method MethodAroundAdapter (line 28) | public MethodAroundAdapter(int api, MethodVisitor methodVisitor) { method visitCode (line 32) | @Override method visitInsn (line 43) | @Override FILE: src/main/java/lsieun/asm/core/MethodEmptyBodyVisitor.java class MethodEmptyBodyVisitor (line 10) | public class MethodEmptyBodyVisitor extends ClassVisitor { method MethodEmptyBodyVisitor (line 15) | public MethodEmptyBodyVisitor(int api, ClassVisitor classVisitor, Stri... method visit (line 21) | @Override method visitMethod (line 27) | @Override method generateNewBody (line 41) | protected void generateNewBody(MethodVisitor mv, String owner, int met... FILE: src/main/java/lsieun/asm/core/MethodEnterVisitor.java class MethodEnterVisitor (line 10) | public class MethodEnterVisitor extends ClassVisitor { method MethodEnterVisitor (line 11) | public MethodEnterVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 15) | @Override class MethodEnterAdapter (line 24) | private static class MethodEnterAdapter extends MethodVisitor { method MethodEnterAdapter (line 25) | public MethodEnterAdapter(int api, MethodVisitor methodVisitor) { method visitCode (line 29) | @Override FILE: src/main/java/lsieun/asm/core/MethodExitVisitor.java class MethodExitVisitor (line 7) | public class MethodExitVisitor extends ClassVisitor { method MethodExitVisitor (line 8) | public MethodExitVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 12) | @Override class MethodExitAdapter (line 21) | private static class MethodExitAdapter extends MethodVisitor { method MethodExitAdapter (line 22) | public MethodExitAdapter(int api, MethodVisitor methodVisitor) { method visitInsn (line 26) | @Override FILE: src/main/java/lsieun/asm/core/MethodFindInvokeVisitor.java class MethodFindInvokeVisitor (line 10) | public class MethodFindInvokeVisitor extends ClassVisitor { method MethodFindInvokeVisitor (line 14) | public MethodFindInvokeVisitor(int api, ClassVisitor classVisitor, Str... method visitMethod (line 20) | @Override class MethodFindInvokeAdapter (line 28) | private static class MethodFindInvokeAdapter extends MethodVisitor { method MethodFindInvokeAdapter (line 31) | public MethodFindInvokeAdapter(int api, MethodVisitor methodVisitor) { method visitMethodInsn (line 35) | @Override method visitEnd (line 47) | @Override FILE: src/main/java/lsieun/asm/core/MethodFindRefVisitor.java class MethodFindRefVisitor (line 12) | public class MethodFindRefVisitor extends ClassVisitor { method MethodFindRefVisitor (line 20) | public MethodFindRefVisitor(int api, ClassVisitor classVisitor, String... method visit (line 27) | @Override method visitMethod (line 33) | @Override method visitEnd (line 43) | @Override class MethodFindRefAdaptor (line 54) | private class MethodFindRefAdaptor extends MethodVisitor { method MethodFindRefAdaptor (line 59) | public MethodFindRefAdaptor(int api, MethodVisitor methodVisitor, St... method visitMethodInsn (line 66) | @Override FILE: src/main/java/lsieun/asm/core/MethodParameterVisitor.java class MethodParameterVisitor (line 10) | public class MethodParameterVisitor extends ClassVisitor { method MethodParameterVisitor (line 11) | public MethodParameterVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 15) | @Override class MethodParameterAdapter (line 28) | private static class MethodParameterAdapter extends MethodVisitor { method MethodParameterAdapter (line 33) | public MethodParameterAdapter(int api, MethodVisitor mv, int methodA... method visitCode (line 40) | @Override method visitInsn (line 98) | @Override method printBoolean (line 145) | private void printBoolean() { method printChar (line 151) | private void printChar() { method printInt (line 157) | private void printInt() { method printFloat (line 163) | private void printFloat() { method printLong (line 169) | private void printLong() { method printDouble (line 176) | private void printDouble() { method printString (line 183) | private void printString() { method printObject (line 189) | private void printObject() { method printMessage (line 195) | private void printMessage(String str) { FILE: src/main/java/lsieun/asm/core/MethodParameterVisitor2.java class MethodParameterVisitor2 (line 9) | public class MethodParameterVisitor2 extends ClassVisitor { method MethodParameterVisitor2 (line 10) | public MethodParameterVisitor2(int api, ClassVisitor classVisitor) { method visitMethod (line 14) | @Override class MethodParameterAdapter2 (line 27) | private static class MethodParameterAdapter2 extends MethodVisitor { method MethodParameterAdapter2 (line 32) | public MethodParameterAdapter2(int api, MethodVisitor mv, int method... method visitCode (line 39) | @Override method visitInsn (line 70) | @Override method printMessage (line 106) | private void printMessage(String str) { method printValueOnStack (line 111) | private void printValueOnStack(String descriptor) { FILE: src/main/java/lsieun/asm/core/MethodPatternAdapter.java class MethodPatternAdapter (line 7) | public abstract class MethodPatternAdapter extends MethodVisitor { method MethodPatternAdapter (line 11) | public MethodPatternAdapter(int api, MethodVisitor methodVisitor) { method visitInsn (line 15) | @Override method visitIntInsn (line 21) | @Override method visitVarInsn (line 27) | @Override method visitTypeInsn (line 33) | @Override method visitFieldInsn (line 39) | @Override method visitMethodInsn (line 45) | @Override method visitMethodInsn (line 51) | @Override method visitInvokeDynamicInsn (line 57) | @Override method visitJumpInsn (line 63) | @Override method visitLdcInsn (line 69) | @Override method visitIincInsn (line 75) | @Override method visitTableSwitchInsn (line 81) | @Override method visitLookupSwitchInsn (line 87) | @Override method visitMultiANewArrayInsn (line 93) | @Override method visitTryCatchBlock (line 99) | @Override method visitLabel (line 105) | @Override method visitFrame (line 111) | @Override method visitMaxs (line 117) | @Override method visitInsn (line 123) | protected abstract void visitInsn(); FILE: src/main/java/lsieun/asm/core/MethodRemoveAddZeroVisitor.java class MethodRemoveAddZeroVisitor (line 8) | public class MethodRemoveAddZeroVisitor extends ClassVisitor { method MethodRemoveAddZeroVisitor (line 9) | public MethodRemoveAddZeroVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 13) | @Override class MethodRemoveAddZeroAdapter (line 26) | private static class MethodRemoveAddZeroAdapter extends MethodPatternA... method MethodRemoveAddZeroAdapter (line 29) | public MethodRemoveAddZeroAdapter(int api, MethodVisitor methodVisit... method visitInsn (line 33) | @Override method visitInsn (line 59) | @Override FILE: src/main/java/lsieun/asm/core/MethodRemoveGetFieldPutFieldVisitor.java class MethodRemoveGetFieldPutFieldVisitor (line 8) | public class MethodRemoveGetFieldPutFieldVisitor extends ClassVisitor { method MethodRemoveGetFieldPutFieldVisitor (line 9) | public MethodRemoveGetFieldPutFieldVisitor(int api, ClassVisitor class... method visitMethod (line 13) | @Override class MethodRemoveGetFieldPutFieldAdapter (line 26) | private class MethodRemoveGetFieldPutFieldAdapter extends MethodPatter... method MethodRemoveGetFieldPutFieldAdapter (line 35) | public MethodRemoveGetFieldPutFieldAdapter(int api, MethodVisitor me... method visitVarInsn (line 39) | @Override method visitFieldInsn (line 67) | @Override method visitInsn (line 92) | @Override FILE: src/main/java/lsieun/asm/core/MethodRemoveNopVisitor.java class MethodRemoveNopVisitor (line 8) | public class MethodRemoveNopVisitor extends ClassVisitor { method MethodRemoveNopVisitor (line 9) | public MethodRemoveNopVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 13) | @Override class MethodRemoveNopAdapter (line 27) | private static class MethodRemoveNopAdapter extends MethodVisitor { method MethodRemoveNopAdapter (line 28) | public MethodRemoveNopAdapter(int api, MethodVisitor methodVisitor) { method visitInsn (line 32) | @Override FILE: src/main/java/lsieun/asm/core/MethodRemovePrintVisitor.java class MethodRemovePrintVisitor (line 8) | public class MethodRemovePrintVisitor extends ClassVisitor { method MethodRemovePrintVisitor (line 9) | public MethodRemovePrintVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 13) | @Override class MethodRemovePrintAdaptor (line 26) | private class MethodRemovePrintAdaptor extends MethodPatternAdapter { method MethodRemovePrintAdaptor (line 32) | public MethodRemovePrintAdaptor(int api, MethodVisitor methodVisitor) { method visitFieldInsn (line 36) | @Override method visitLdcInsn (line 58) | @Override method visitMethodInsn (line 75) | @Override method visitInsn (line 92) | @Override FILE: src/main/java/lsieun/asm/core/MethodReplaceInvokeVisitor.java class MethodReplaceInvokeVisitor (line 9) | public class MethodReplaceInvokeVisitor extends ClassVisitor { method MethodReplaceInvokeVisitor (line 19) | public MethodReplaceInvokeVisitor(int api, ClassVisitor classVisitor, method visitMethod (line 33) | @Override class MethodReplaceInvokeAdapter (line 46) | private class MethodReplaceInvokeAdapter extends MethodVisitor { method MethodReplaceInvokeAdapter (line 47) | public MethodReplaceInvokeAdapter(int api, MethodVisitor methodVisit... method visitMethodInsn (line 51) | @Override FILE: src/main/java/lsieun/asm/core/MethodTimerVisitor.java class MethodTimerVisitor (line 9) | public class MethodTimerVisitor extends ClassVisitor { method MethodTimerVisitor (line 13) | public MethodTimerVisitor(int api, ClassVisitor classVisitor) { method visit (line 17) | @Override method visitMethod (line 24) | @Override method visitEnd (line 37) | @Override class MethodTimerAdapter (line 48) | private static class MethodTimerAdapter extends MethodVisitor { method MethodTimerAdapter (line 51) | public MethodTimerAdapter(int api, MethodVisitor mv, String owner) { method visitCode (line 56) | @Override method visitInsn (line 68) | @Override FILE: src/main/java/lsieun/asm/core/MethodTimerVisitor2.java class MethodTimerVisitor2 (line 9) | public class MethodTimerVisitor2 extends ClassVisitor { method MethodTimerVisitor2 (line 13) | public MethodTimerVisitor2(int api, ClassVisitor classVisitor) { method visit (line 17) | @Override method visitMethod (line 24) | @Override method getFieldName (line 45) | private String getFieldName(String methodName) { class MethodTimerAdapter2 (line 49) | private class MethodTimerAdapter2 extends MethodVisitor { method MethodTimerAdapter2 (line 53) | public MethodTimerAdapter2(int api, MethodVisitor mv, String owner, ... method visitCode (line 59) | @Override method visitInsn (line 71) | @Override FILE: src/main/java/lsieun/asm/core/MethodTimerVisitor3.java class MethodTimerVisitor3 (line 10) | public class MethodTimerVisitor3 extends ClassVisitor { method MethodTimerVisitor3 (line 11) | public MethodTimerVisitor3(int api, ClassVisitor cv) { method visitMethod (line 15) | @Override class MethodTimerAdapter3 (line 29) | private static class MethodTimerAdapter3 extends LocalVariablesSorter { method MethodTimerAdapter3 (line 34) | public MethodTimerAdapter3(int api, int access, String name, String ... method visitCode (line 40) | @Override method visitInsn (line 51) | @Override FILE: src/main/java/lsieun/asm/core/MethodTimerVisitor4.java class MethodTimerVisitor4 (line 10) | public class MethodTimerVisitor4 extends ClassVisitor { method MethodTimerVisitor4 (line 11) | public MethodTimerVisitor4(int api, ClassVisitor classVisitor) { method visitMethod (line 15) | @Override class MethodTimerAdapter4 (line 28) | private static class MethodTimerAdapter4 extends AdviceAdapter { method MethodTimerAdapter4 (line 31) | public MethodTimerAdapter4(int api, MethodVisitor mv, int access, St... method onMethodEnter (line 35) | @Override method onMethodExit (line 42) | @Override FILE: src/main/java/lsieun/asm/core/SuperPackageAttribute.java class SuperPackageAttribute (line 5) | public class SuperPackageAttribute extends Attribute { method SuperPackageAttribute (line 8) | public SuperPackageAttribute() { method SuperPackageAttribute (line 12) | public SuperPackageAttribute(String name) { method read (line 17) | @Override method write (line 23) | @Override method toString (line 29) | @Override FILE: src/main/java/lsieun/asm/core/counter/ClassCounterVisitor.java class ClassCounterVisitor (line 9) | public class ClassCounterVisitor extends ClassVisitor { method ClassCounterVisitor (line 13) | public ClassCounterVisitor(int api, ClassVisitor cv) { method visit (line 17) | @Override method visitMethod (line 24) | @Override FILE: src/main/java/lsieun/asm/core/counter/MethodCounterAdapter.java class MethodCounterAdapter (line 7) | public class MethodCounterAdapter extends MethodVisitor { method MethodCounterAdapter (line 11) | public MethodCounterAdapter(int api, MethodVisitor mv, String owner, S... method visitCode (line 17) | @Override FILE: src/main/java/lsieun/asm/core/empty/EmptyAnnotationVisitor.java class EmptyAnnotationVisitor (line 5) | public class EmptyAnnotationVisitor extends AnnotationVisitor { method EmptyAnnotationVisitor (line 6) | public EmptyAnnotationVisitor(int api, AnnotationVisitor annotationVis... FILE: src/main/java/lsieun/asm/core/empty/EmptyClassVisitor.java class EmptyClassVisitor (line 5) | public class EmptyClassVisitor extends ClassVisitor { method EmptyClassVisitor (line 6) | public EmptyClassVisitor(int api, ClassVisitor classVisitor) { method visitModule (line 10) | @Override method visitAnnotation (line 16) | @Override method visitTypeAnnotation (line 22) | @Override method visitRecordComponent (line 28) | @Override method visitField (line 34) | @Override method visitMethod (line 40) | @Override FILE: src/main/java/lsieun/asm/core/empty/EmptyFieldVisitor.java class EmptyFieldVisitor (line 5) | public class EmptyFieldVisitor extends FieldVisitor { method EmptyFieldVisitor (line 6) | public EmptyFieldVisitor(int api, FieldVisitor fieldVisitor) { FILE: src/main/java/lsieun/asm/core/empty/EmptyMethodVisitor.java class EmptyMethodVisitor (line 5) | public class EmptyMethodVisitor extends MethodVisitor { method EmptyMethodVisitor (line 6) | public EmptyMethodVisitor(int api, MethodVisitor methodVisitor) { FILE: src/main/java/lsieun/asm/core/empty/EmptyModuleVisitor.java class EmptyModuleVisitor (line 5) | public class EmptyModuleVisitor extends ModuleVisitor { method EmptyModuleVisitor (line 6) | public EmptyModuleVisitor(int api, ModuleVisitor moduleVisitor) { FILE: src/main/java/lsieun/asm/core/empty/EmptyRecordComponentVisitor.java class EmptyRecordComponentVisitor (line 5) | public class EmptyRecordComponentVisitor extends RecordComponentVisitor { method EmptyRecordComponentVisitor (line 6) | public EmptyRecordComponentVisitor(int api, RecordComponentVisitor rec... FILE: src/main/java/lsieun/asm/core/info/InfoClassVisitor.java class InfoClassVisitor (line 9) | public class InfoClassVisitor extends ClassVisitor { method InfoClassVisitor (line 10) | public InfoClassVisitor(int api, ClassVisitor classVisitor) { method visit (line 14) | @Override method visitAttribute (line 21) | @Override method visitField (line 29) | @Override method visitMethod (line 38) | @Override method visitEnd (line 47) | @Override method getAccess (line 54) | private String getAccess(int access) { FILE: src/main/java/lsieun/asm/core/info/InfoFieldVisitor.java class InfoFieldVisitor (line 5) | public class InfoFieldVisitor extends FieldVisitor { method InfoFieldVisitor (line 6) | public InfoFieldVisitor(int api, FieldVisitor fieldVisitor) { method visitEnd (line 10) | @Override FILE: src/main/java/lsieun/asm/core/info/InfoMethodVisitor.java class InfoMethodVisitor (line 7) | public class InfoMethodVisitor extends MethodVisitor { method InfoMethodVisitor (line 8) | public InfoMethodVisitor(int api, MethodVisitor methodVisitor) { method visitCode (line 12) | @Override method visitInsn (line 19) | @Override method visitIntInsn (line 26) | @Override method visitVarInsn (line 33) | @Override method visitTypeInsn (line 40) | @Override method visitFieldInsn (line 47) | @Override method visitMethodInsn (line 54) | @Override method visitJumpInsn (line 61) | @Override method visitLabel (line 68) | @Override method visitLdcInsn (line 75) | @Override method visitIincInsn (line 82) | @Override method visitMaxs (line 89) | @Override method visitEnd (line 96) | @Override FILE: src/main/java/lsieun/asm/core/timer/ClassTimerVisitor.java class ClassTimerVisitor (line 9) | public class ClassTimerVisitor extends ClassVisitor { method ClassTimerVisitor (line 13) | public ClassTimerVisitor(int api, ClassVisitor cv) { method visit (line 17) | @Override method visitMethod (line 24) | @Override method visitEnd (line 33) | @Override FILE: src/main/java/lsieun/asm/core/timer/MethodTimerAdapter.java class MethodTimerAdapter (line 7) | public class MethodTimerAdapter extends MethodVisitor { method MethodTimerAdapter (line 10) | public MethodTimerAdapter(int api, MethodVisitor mv, String owner) { method visitCode (line 15) | @Override method visitInsn (line 24) | @Override FILE: src/main/java/lsieun/asm/template/CheckMethodAnnotationVisitor.java class CheckMethodAnnotationVisitor (line 10) | public class CheckMethodAnnotationVisitor extends ClassVisitor { method CheckMethodAnnotationVisitor (line 14) | public CheckMethodAnnotationVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 18) | @Override class CheckMethodAnnotationAdapter (line 25) | private class CheckMethodAnnotationAdapter extends MethodVisitor { method CheckMethodAnnotationAdapter (line 29) | public CheckMethodAnnotationAdapter(int api, MethodVisitor methodVis... method visitAnnotation (line 35) | @Override FILE: src/main/java/lsieun/asm/template/ClassAddAnnotationVisitor.java class ClassAddAnnotationVisitor (line 5) | public class ClassAddAnnotationVisitor extends ClassVisitor { method ClassAddAnnotationVisitor (line 9) | public ClassAddAnnotationVisitor(int api, ClassVisitor classVisitor, S... method visitAnnotation (line 14) | @Override method visitNestMember (line 22) | @Override method visitInnerClass (line 28) | @Override method visitRecordComponent (line 34) | @Override method visitField (line 40) | @Override method visitMethod (line 46) | @Override method visitEnd (line 52) | @Override method addAnnotation (line 58) | private void addAnnotation() { FILE: src/main/java/lsieun/asm/template/ClassAddCustomAttributeVisitor.java class ClassAddCustomAttributeVisitor (line 6) | public class ClassAddCustomAttributeVisitor extends ClassVisitor { method ClassAddCustomAttributeVisitor (line 11) | public ClassAddCustomAttributeVisitor(int api, ClassVisitor classVisit... method visitAttribute (line 18) | @Override method visitNestMember (line 26) | @Override method visitInnerClass (line 32) | @Override method visitRecordComponent (line 38) | @Override method visitField (line 44) | @Override method visitMethod (line 50) | @Override method visitEnd (line 56) | @Override method addAttribute (line 62) | private void addAttribute() { FILE: src/main/java/lsieun/asm/template/ClassAddFieldVisitor.java class ClassAddFieldVisitor (line 6) | public class ClassAddFieldVisitor extends ClassVisitor { method ClassAddFieldVisitor (line 12) | public ClassAddFieldVisitor(int api, ClassVisitor classVisitor, int fi... method visitField (line 19) | @Override method visitEnd (line 27) | @Override FILE: src/main/java/lsieun/asm/template/ClassAddInterfaceVisitor.java class ClassAddInterfaceVisitor (line 9) | public class ClassAddInterfaceVisitor extends ClassVisitor { method ClassAddInterfaceVisitor (line 12) | public ClassAddInterfaceVisitor(int api, ClassVisitor cv, String[] new... method visit (line 17) | @Override FILE: src/main/java/lsieun/asm/template/ClassAddMethodVisitor.java class ClassAddMethodVisitor (line 6) | public abstract class ClassAddMethodVisitor extends ClassVisitor { method ClassAddMethodVisitor (line 14) | public ClassAddMethodVisitor(int api, ClassVisitor cv, int methodAcces... method visitMethod (line 25) | @Override method visitEnd (line 33) | @Override method generateMethodBody (line 46) | protected abstract void generateMethodBody(MethodVisitor mv); FILE: src/main/java/lsieun/asm/template/ClassGetAttributeContentVisitor.java class ClassGetAttributeContentVisitor (line 7) | public class ClassGetAttributeContentVisitor extends ClassVisitor { method ClassGetAttributeContentVisitor (line 10) | public ClassGetAttributeContentVisitor(int api, ClassVisitor classVisi... method visit (line 14) | @Override method visitField (line 20) | @Override method visitMethod (line 26) | @Override method getAttributeContent (line 32) | public String getAttributeContent() { FILE: src/main/java/lsieun/asm/template/ClassMergeVisitor.java class ClassMergeVisitor (line 10) | public class ClassMergeVisitor extends ClassVisitor { method ClassMergeVisitor (line 13) | public ClassMergeVisitor(int api, ClassVisitor classVisitor, ClassNode... method visitEnd (line 18) | @Override FILE: src/main/java/lsieun/asm/template/ClassMergeVisitorRun.java class ClassMergeVisitorRun (line 13) | public class ClassMergeVisitorRun { method main (line 14) | public static void main(String[] args) { method getClassNode (line 48) | public static ClassNode getClassNode(byte[] bytes) { method rename (line 55) | public static byte[] rename(String origin_name, String target_name) { method getFilePath (line 75) | public static String getFilePath(String internalName) { FILE: src/main/java/lsieun/asm/template/ClassPrintAnnotationVisitor.java class ClassPrintAnnotationVisitor (line 8) | public class ClassPrintAnnotationVisitor extends ClassVisitor { method ClassPrintAnnotationVisitor (line 11) | public ClassPrintAnnotationVisitor(int api, ClassVisitor classVisitor) { method visit (line 15) | @Override method visitAnnotation (line 21) | @Override method visitMethod (line 32) | @Override class MethodPrintAnnotationAdapter (line 40) | private static class MethodPrintAnnotationAdapter extends MethodVisitor { method MethodPrintAnnotationAdapter (line 46) | public MethodPrintAnnotationAdapter(int api, MethodVisitor methodVis... method visitAnnotation (line 53) | @Override class AnnotationPrinter (line 66) | private static class AnnotationPrinter extends AnnotationVisitor { method AnnotationPrinter (line 67) | public AnnotationPrinter(int api, AnnotationVisitor annotationVisito... method visit (line 71) | @Override method visitEnum (line 81) | @Override method visitAnnotation (line 91) | @Override method visitArray (line 101) | @Override FILE: src/main/java/lsieun/asm/template/ClassPrintParameterVisitor.java class ClassPrintParameterVisitor (line 10) | public class ClassPrintParameterVisitor extends ClassVisitor { method ClassPrintParameterVisitor (line 11) | public ClassPrintParameterVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 15) | @Override class MethodPrintParameterAdapter (line 28) | public static class MethodPrintParameterAdapter extends AdviceAdapter { method MethodPrintParameterAdapter (line 29) | public MethodPrintParameterAdapter(int api, MethodVisitor mv, int ac... method onMethodEnter (line 33) | @Override method onMethodExit (line 46) | @Override method printMessage (line 71) | private void printMessage(String str) { method printValueOnStack (line 76) | private void printValueOnStack(String descriptor) { FILE: src/main/java/lsieun/asm/template/ClassRemoveFieldVisitor.java class ClassRemoveFieldVisitor (line 6) | public class ClassRemoveFieldVisitor extends ClassVisitor { method ClassRemoveFieldVisitor (line 10) | public ClassRemoveFieldVisitor(int api, ClassVisitor cv, String fieldN... method visitField (line 16) | @Override FILE: src/main/java/lsieun/asm/template/ClassRemoveMethodVisitor.java class ClassRemoveMethodVisitor (line 6) | public class ClassRemoveMethodVisitor extends ClassVisitor { method ClassRemoveMethodVisitor (line 10) | public ClassRemoveMethodVisitor(int api, ClassVisitor cv, String metho... method visitMethod (line 16) | @Override FILE: src/main/java/lsieun/asm/template/ClassRenameAdapter.java class ClassRenameAdapter (line 7) | public class ClassRenameAdapter extends ClassVisitor { method ClassRenameAdapter (line 11) | public ClassRenameAdapter(int api, ClassVisitor classVisitor, String o... method visit (line 17) | @Override method visitField (line 27) | @Override method visitMethod (line 38) | @Override method getDescriptor (line 53) | public String getDescriptor(String internalName) { FILE: src/main/java/lsieun/asm/template/ClassRenameAdapterRun.java class ClassRenameAdapterRun (line 10) | public class ClassRenameAdapterRun { method main (line 11) | public static void main(String[] args) { method getFilePath (line 36) | public static String getFilePath(String internalName) { FILE: src/main/java/lsieun/asm/template/ClassReplaceMethodBodyVisitor.java class ClassReplaceMethodBodyVisitor (line 6) | public abstract class ClassReplaceMethodBodyVisitor extends ClassVisitor { method ClassReplaceMethodBodyVisitor (line 12) | public ClassReplaceMethodBodyVisitor(int api, ClassVisitor cv, String ... method ClassReplaceMethodBodyVisitor (line 16) | public ClassReplaceMethodBodyVisitor(int api, ClassVisitor cv, String ... method visit (line 23) | @Override method visitMethod (line 29) | @Override method getNewName (line 49) | protected String getNewName(String name) { method generateNewMethod (line 53) | private void generateNewMethod(int access, String name, String descrip... method generateMethodBody (line 60) | protected abstract void generateMethodBody(MethodVisitor mv); FILE: src/main/java/lsieun/asm/template/CustomAttribute.java class CustomAttribute (line 8) | public class CustomAttribute extends Attribute { method CustomAttribute (line 16) | public CustomAttribute(String type, byte[] info) { method read (line 21) | @Override method write (line 32) | @Override method toString (line 40) | @Override FILE: src/main/java/lsieun/asm/template/FieldAccessAdapter.java class FieldAccessAdapter (line 8) | public class FieldAccessAdapter extends ClassVisitor { method FieldAccessAdapter (line 11) | public FieldAccessAdapter(int api, ClassVisitor cv, List list) { method visitMethod (line 16) | @Override FILE: src/main/java/lsieun/asm/template/FieldAccessAdapterRun.java class FieldAccessAdapterRun (line 13) | public class FieldAccessAdapterRun { method main (line 14) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/template/FieldAccessConverter.java class FieldAccessConverter (line 8) | public class FieldAccessConverter extends MethodVisitor { method FieldAccessConverter (line 11) | public FieldAccessConverter(int api, MethodVisitor mv, List list) { method visitFieldInsn (line 21) | @Override method matchingInfo (line 31) | private Info matchingInfo(int opcode, String owner, String name, Strin... FILE: src/main/java/lsieun/asm/template/Info.java class Info (line 3) | public class Info { method Info (line 14) | public Info( FILE: src/main/java/lsieun/asm/template/MethodCallAdapter.java class MethodCallAdapter (line 8) | public class MethodCallAdapter extends ClassVisitor { method MethodCallAdapter (line 11) | public MethodCallAdapter(int api, ClassVisitor cv, List list) { method visitMethod (line 16) | @Override FILE: src/main/java/lsieun/asm/template/MethodCallAdapterRun.java class MethodCallAdapterRun (line 13) | public class MethodCallAdapterRun { method main (line 14) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/template/MethodCallConverter.java class MethodCallConverter (line 8) | public class MethodCallConverter extends MethodVisitor { method MethodCallConverter (line 11) | public MethodCallConverter(int api, MethodVisitor mv, List list) { method visitMethodInsn (line 21) | @Override method matchingInfo (line 31) | private Info matchingInfo(int opcode, String owner, String name, Strin... FILE: src/main/java/lsieun/asm/template/MethodEnteringAdapter.java class MethodEnteringAdapter (line 6) | public class MethodEnteringAdapter extends AdviceAdapter { method MethodEnteringAdapter (line 9) | public MethodEnteringAdapter(int api, MethodVisitor mv, int access, St... method onMethodEnter (line 14) | @Override FILE: src/main/java/lsieun/asm/template/MethodEnteringVisitor.java class MethodEnteringVisitor (line 6) | public class MethodEnteringVisitor extends ClassVisitor { method MethodEnteringVisitor (line 7) | public MethodEnteringVisitor(int api, ClassVisitor cv) { method visitMethod (line 11) | @Override FILE: src/main/java/lsieun/asm/template/MethodEnteringVisitorRun.java class MethodEnteringVisitorRun (line 10) | public class MethodEnteringVisitorRun { method main (line 11) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/template/MethodExitingAdapter.java class MethodExitingAdapter (line 6) | public class MethodExitingAdapter extends ClassVisitor { method MethodExitingAdapter (line 7) | public MethodExitingAdapter(int api, ClassVisitor cv) { method visitMethod (line 11) | @Override FILE: src/main/java/lsieun/asm/template/MethodExitingAdapterRun.java class MethodExitingAdapterRun (line 10) | public class MethodExitingAdapterRun { method main (line 11) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/template/MethodExitingConverter.java class MethodExitingConverter (line 7) | public class MethodExitingConverter extends AdviceAdapter { method MethodExitingConverter (line 10) | protected MethodExitingConverter(int api, MethodVisitor mv, int access... method onMethodExit (line 15) | @Override FILE: src/main/java/lsieun/asm/template/MethodFinallyAdapter.java class MethodFinallyAdapter (line 6) | public class MethodFinallyAdapter extends ClassVisitor { method MethodFinallyAdapter (line 7) | public MethodFinallyAdapter(int api, ClassVisitor cv) { method visitMethod (line 11) | @Override FILE: src/main/java/lsieun/asm/template/MethodFinallyAdapterRun.java class MethodFinallyAdapterRun (line 10) | public class MethodFinallyAdapterRun { method main (line 11) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/template/MethodFinallyConverter.java class MethodFinallyConverter (line 8) | public class MethodFinallyConverter extends AdviceAdapter { method MethodFinallyConverter (line 13) | protected MethodFinallyConverter(int api, MethodVisitor mv, int access... method visitCode (line 18) | @Override method visitMaxs (line 24) | @Override method onMethodExit (line 36) | @Override method onFinally (line 43) | private void onFinally() { FILE: src/main/java/lsieun/asm/template/MethodPrintInstructionAdapter.java class MethodPrintInstructionAdapter (line 11) | public class MethodPrintInstructionAdapter extends MethodVisitor { method MethodPrintInstructionAdapter (line 18) | public MethodPrintInstructionAdapter(int api, MethodVisitor methodVisi... method visitCode (line 24) | @Override method visitVarInsn (line 35) | @Override method visitInsn (line 87) | @Override method visitIincInsn (line 95) | @Override method visitIntInsn (line 104) | @Override method visitJumpInsn (line 113) | @Override method visitLdcInsn (line 156) | @Override method visitTableSwitchInsn (line 164) | @Override method visitLookupSwitchInsn (line 172) | @Override method visitMultiANewArrayInsn (line 180) | @Override method visitFieldInsn (line 189) | @Override method visitMethodInsn (line 198) | @Override method visitInvokeDynamicInsn (line 207) | @Override method visitTypeInsn (line 216) | @Override method printMessage (line 224) | private void printMessage(String message) { method dup (line 230) | private void dup(Type t) { method printValueOnStack (line 240) | private void printValueOnStack(Type t) { method dupAndPrintValueOnStack (line 255) | private void dupAndPrintValueOnStack(Type t) { FILE: src/main/java/lsieun/asm/template/MethodPrintInstructionVisitor.java class MethodPrintInstructionVisitor (line 9) | public class MethodPrintInstructionVisitor extends ClassVisitor { method MethodPrintInstructionVisitor (line 10) | public MethodPrintInstructionVisitor(int api, ClassVisitor classVisito... method visitMethod (line 14) | @Override FILE: src/main/java/lsieun/asm/template/MethodWithSameTryCatchLogicVisitor.java class MethodWithSameTryCatchLogicVisitor (line 12) | public class MethodWithSameTryCatchLogicVisitor extends ClassVisitor { method MethodWithSameTryCatchLogicVisitor (line 13) | public MethodWithSameTryCatchLogicVisitor(int api, ClassVisitor classV... method visitMethod (line 17) | @Override class MethodWithSameTryCatchLogicAdapter (line 31) | private static class MethodWithSameTryCatchLogicAdapter extends Method... method MethodWithSameTryCatchLogicAdapter (line 34) | public MethodWithSameTryCatchLogicAdapter(int api, MethodVisitor met... method visitTryCatchBlock (line 38) | @Override method visitLabel (line 49) | @Override FILE: src/main/java/lsieun/asm/template/MethodWithWholeTryCatchVisitor.java class MethodWithWholeTryCatchVisitor (line 7) | public class MethodWithWholeTryCatchVisitor extends ClassVisitor { method MethodWithWholeTryCatchVisitor (line 11) | public MethodWithWholeTryCatchVisitor(int api, ClassVisitor classVisit... method visitMethod (line 17) | @Override class MethodWithWholeTryCatchAdapter (line 30) | private static class MethodWithWholeTryCatchAdapter extends MethodVisi... method MethodWithWholeTryCatchAdapter (line 38) | public MethodWithWholeTryCatchAdapter(int api, MethodVisitor methodV... method visitCode (line 44) | public void visitCode() { method visitMaxs (line 53) | @Override method getLocalIndex (line 76) | private int getLocalIndex() { FILE: src/main/java/lsieun/asm/template/RefRenameAdapter.java class RefRenameAdapter (line 6) | public class RefRenameAdapter extends MethodVisitor { method RefRenameAdapter (line 10) | public RefRenameAdapter(int api, MethodVisitor mv, String oldOwner, St... method visitLdcInsn (line 16) | @Override method getDescriptor (line 28) | public String getDescriptor(String internalName) { method visitFieldInsn (line 32) | @Override method visitMethodInsn (line 42) | @Override FILE: src/main/java/lsieun/asm/template/RemoveSyntheticVisitor.java class RemoveSyntheticVisitor (line 8) | public class RemoveSyntheticVisitor extends ClassVisitor { method RemoveSyntheticVisitor (line 9) | public RemoveSyntheticVisitor(int api, ClassVisitor classVisitor) { method visit (line 13) | @Override method visitField (line 18) | @Override method visitMethod (line 23) | @Override FILE: src/main/java/lsieun/asm/tree/ChangeMemberNameBasedOnAnnotationNode.java class ChangeMemberNameBasedOnAnnotationNode (line 10) | public class ChangeMemberNameBasedOnAnnotationNode extends ClassNode { method ChangeMemberNameBasedOnAnnotationNode (line 13) | public ChangeMemberNameBasedOnAnnotationNode(int api, ClassVisitor cv,... method visitEnd (line 19) | @Override method exists (line 40) | private boolean exists(String name, List annotations) { FILE: src/main/java/lsieun/asm/tree/ChangeThisNode.java class ChangeThisNode (line 13) | public class ChangeThisNode extends ClassNode { method ChangeThisNode (line 14) | public ChangeThisNode(int api, ClassVisitor cv) { method visitEnd (line 19) | @Override class ChangeThisAdapter (line 51) | private static class ChangeThisAdapter extends MethodVisitor { method ChangeThisAdapter (line 57) | public ChangeThisAdapter(int api, MethodVisitor mv, int access, Stri... method visitCode (line 65) | @Override method visitInsn (line 103) | @Override method getBackUpIndex (line 157) | private int getBackUpIndex(int localIndex) { FILE: src/main/java/lsieun/asm/tree/ClassAddCustomAttributeNode.java class ClassAddCustomAttributeNode (line 13) | public class ClassAddCustomAttributeNode extends ClassNode { method ClassAddCustomAttributeNode (line 16) | public ClassAddCustomAttributeNode(int api, ClassVisitor cv, String at... method visitEnd (line 22) | @Override FILE: src/main/java/lsieun/asm/tree/ClassAddFieldNode.java class ClassAddFieldNode (line 8) | public class ClassAddFieldNode extends ClassNode { method ClassAddFieldNode (line 13) | public ClassAddFieldNode(int api, ClassVisitor cv, method visitEnd (line 22) | @Override class ClassAddFieldTransformer (line 37) | private static class ClassAddFieldTransformer extends ClassTransformer { method ClassAddFieldTransformer (line 42) | public ClassAddFieldTransformer(ClassTransformer ct, int fieldAccess... method transform (line 49) | @Override FILE: src/main/java/lsieun/asm/tree/ClassAddMethodNode.java class ClassAddMethodNode (line 10) | public class ClassAddMethodNode extends ClassNode { method ClassAddMethodNode (line 16) | public ClassAddMethodNode(int api, ClassVisitor cv, method visitEnd (line 27) | @Override class ClassAddMethodTransformer (line 42) | private static class ClassAddMethodTransformer extends ClassTransformer { method ClassAddMethodTransformer (line 48) | public ClassAddMethodTransformer(ClassTransformer ct, method transform (line 58) | @Override FILE: src/main/java/lsieun/asm/tree/ClassAddTimerNode.java class ClassAddTimerNode (line 9) | public class ClassAddTimerNode extends ClassNode { method ClassAddTimerNode (line 10) | public ClassAddTimerNode(int api, ClassVisitor cv) { method visitEnd (line 15) | @Override class ClassAddTimerTransformer (line 30) | private static class ClassAddTimerTransformer extends ClassTransformer { method ClassAddTimerTransformer (line 31) | public ClassAddTimerTransformer(ClassTransformer ct) { method transform (line 35) | @Override FILE: src/main/java/lsieun/asm/tree/ClassRemoveFieldNode.java class ClassRemoveFieldNode (line 7) | public class ClassRemoveFieldNode extends ClassNode { method ClassRemoveFieldNode (line 11) | public ClassRemoveFieldNode(int api, ClassVisitor cv, String fieldName... method visitEnd (line 18) | @Override class ClassRemoveFieldTransformer (line 33) | private static class ClassRemoveFieldTransformer extends ClassTransfor... method ClassRemoveFieldTransformer (line 37) | public ClassRemoveFieldTransformer(ClassTransformer ct, String field... method transform (line 43) | @Override FILE: src/main/java/lsieun/asm/tree/ClassRemoveMethodNode.java class ClassRemoveMethodNode (line 7) | public class ClassRemoveMethodNode extends ClassNode { method ClassRemoveMethodNode (line 11) | public ClassRemoveMethodNode(int api, ClassVisitor cv, String methodNa... method visitEnd (line 18) | @Override class ClassRemoveMethodTransformer (line 33) | private static class ClassRemoveMethodTransformer extends ClassTransfo... method ClassRemoveMethodTransformer (line 37) | public ClassRemoveMethodTransformer(ClassTransformer ct, String meth... method transform (line 43) | @Override FILE: src/main/java/lsieun/asm/tree/MixCore2TreeVisitor.java class MixCore2TreeVisitor (line 9) | public class MixCore2TreeVisitor extends ClassVisitor { method MixCore2TreeVisitor (line 10) | public MixCore2TreeVisitor(int api, ClassVisitor classVisitor) { method visitMethod (line 14) | @Override class MethodEnterNode (line 27) | private static class MethodEnterNode extends MethodNode { method MethodEnterNode (line 28) | public MethodEnterNode(int api, int access, String name, String desc... method visitEnd (line 35) | @Override FILE: src/main/java/lsieun/asm/tree/MixTree2CoreNode.java class MixTree2CoreNode (line 11) | public class MixTree2CoreNode extends ClassNode { method MixTree2CoreNode (line 12) | public MixTree2CoreNode(int api, ClassVisitor cv) { method visitEnd (line 17) | @Override FILE: src/main/java/lsieun/asm/tree/OptimizeJumpNode.java class OptimizeJumpNode (line 9) | public class OptimizeJumpNode extends ClassNode { method OptimizeJumpNode (line 10) | public OptimizeJumpNode(int api, ClassVisitor cv) { method visitEnd (line 15) | @Override class MethodOptimizeJumpTransformer (line 39) | private static class MethodOptimizeJumpTransformer extends MethodTrans... method MethodOptimizeJumpTransformer (line 40) | public MethodOptimizeJumpTransformer(MethodTransformer mt) { method transform (line 44) | @Override FILE: src/main/java/lsieun/asm/tree/RemoveGetFieldPutFieldNode.java class RemoveGetFieldPutFieldNode (line 11) | public class RemoveGetFieldPutFieldNode extends ClassNode { method RemoveGetFieldPutFieldNode (line 12) | public RemoveGetFieldPutFieldNode(int api, ClassVisitor cv) { method visitEnd (line 17) | @Override class MethodRemoveGetFieldPutFieldTransformer (line 41) | private static class MethodRemoveGetFieldPutFieldTransformer extends M... method MethodRemoveGetFieldPutFieldTransformer (line 42) | public MethodRemoveGetFieldPutFieldTransformer(MethodTransformer mt) { method transform (line 46) | @Override method getNext (line 78) | private static AbstractInsnNode getNext(AbstractInsnNode insn) { method isALOAD0 (line 88) | private static boolean isALOAD0(AbstractInsnNode insnNode) { method sameField (line 92) | private static boolean sameField(AbstractInsnNode oneInsnNode, Abstr... FILE: src/main/java/lsieun/asm/tree/my/MyClassNode.java class MyClassNode (line 6) | public class MyClassNode extends ClassNode { method MyClassNode (line 7) | public MyClassNode(int api, ClassVisitor cv) { method visitEnd (line 12) | @Override FILE: src/main/java/lsieun/asm/tree/my/MyClassVisitor.java class MyClassVisitor (line 6) | public class MyClassVisitor extends ClassVisitor { method MyClassVisitor (line 9) | public MyClassVisitor(int api, ClassVisitor classVisitor) { method visitEnd (line 14) | @Override FILE: src/main/java/lsieun/asm/tree/my/MyMethodAdapter.java class MyMethodAdapter (line 6) | public class MyMethodAdapter extends MethodVisitor { method MyMethodAdapter (line 9) | public MyMethodAdapter(int api, int access, String name, String desc, method visitEnd (line 15) | @Override FILE: src/main/java/lsieun/asm/tree/my/MyMethodNode.java class MyMethodNode (line 6) | public class MyMethodNode extends MethodNode { method MyMethodNode (line 7) | public MyMethodNode(int access, String name, String descriptor, method visitEnd (line 14) | @Override FILE: src/main/java/lsieun/asm/tree/transformer/ClassTransformer.java class ClassTransformer (line 5) | public abstract class ClassTransformer { method ClassTransformer (line 8) | public ClassTransformer(ClassTransformer ct) { method transform (line 12) | public void transform(ClassNode cn) { FILE: src/main/java/lsieun/asm/tree/transformer/MethodTransformer.java class MethodTransformer (line 5) | public abstract class MethodTransformer { method MethodTransformer (line 8) | public MethodTransformer(MethodTransformer mt) { method transform (line 12) | public void transform(MethodNode mn) { FILE: src/main/java/lsieun/asm/util/CheckClassAdapterExample01Generate.java class CheckClassAdapterExample01Generate (line 8) | public class CheckClassAdapterExample01Generate { method main (line 9) | public static void main(String[] args) throws Exception { method dump (line 20) | public static byte[] dump() throws Exception { FILE: src/main/java/lsieun/asm/util/CheckClassAdapterExample02Generate.java class CheckClassAdapterExample02Generate (line 10) | public class CheckClassAdapterExample02Generate { method main (line 11) | public static void main(String[] args) throws Exception { method dump (line 26) | public static byte[] dump() throws Exception { FILE: src/main/java/lsieun/asm/util/CodeUtils.java class CodeUtils (line 9) | public class CodeUtils { method generate (line 10) | public static void generate(ClassVisitor cv) { FILE: src/main/java/lsieun/asm/util/TraceClassVisitorExample01Generate.java class TraceClassVisitorExample01Generate (line 13) | public class TraceClassVisitorExample01Generate { method main (line 14) | public static void main(String[] args) throws Exception { method dump (line 25) | public static byte[] dump() throws Exception { FILE: src/main/java/lsieun/asm/util/TraceClassVisitorExample02Transform.java class TraceClassVisitorExample02Transform (line 13) | public class TraceClassVisitorExample02Transform { method main (line 14) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/util/TraceClassVisitorExample03.java class TraceClassVisitorExample03 (line 9) | @SuppressWarnings("Duplicates") method main (line 11) | public static void main(String[] args) { FILE: src/main/java/lsieun/asm/util/TreePrinter.java class TreePrinter (line 11) | public class TreePrinter extends Printer { method TreePrinter (line 48) | public TreePrinter() { method TreePrinter (line 52) | public TreePrinter(int api, String visitorVariableName) { method visit (line 57) | @Override method visitSource (line 97) | @Override method visitOuterClass (line 102) | @Override method visitClassAnnotation (line 107) | @Override method visitClassAttribute (line 112) | @Override method visitInnerClass (line 117) | @Override method visitField (line 122) | @Override method visitMethod (line 140) | @Override method visitClassEnd (line 173) | @Override method visit (line 188) | @Override method visitEnum (line 193) | @Override method visitAnnotation (line 198) | @Override method visitArray (line 203) | @Override method visitAnnotationEnd (line 208) | @Override method visitFieldAnnotation (line 213) | @Override method visitFieldAttribute (line 218) | @Override method visitFieldEnd (line 223) | @Override method visitAnnotationDefault (line 228) | @Override method visitMethodAnnotation (line 233) | @Override method visitParameterAnnotation (line 238) | @Override method visitMethodAttribute (line 243) | @Override method visitCode (line 248) | @Override method visitFrame (line 253) | @Override method visitInsn (line 258) | @Override method visitIntInsn (line 266) | @Override method visitVarInsn (line 274) | @Override method visitTypeInsn (line 282) | @Override method visitFieldInsn (line 290) | @Override method visitMethodInsn (line 298) | @Override method visitInvokeDynamicInsn (line 306) | @Override method visitJumpInsn (line 324) | @Override method visitLabel (line 338) | @Override method visitLdcInsn (line 348) | @Override method visitIincInsn (line 356) | @Override method visitTableSwitchInsn (line 364) | @Override method visitLookupSwitchInsn (line 387) | @Override method visitMultiANewArrayInsn (line 417) | @Override method visitTryCatchBlock (line 425) | @Override method visitLocalVariable (line 446) | @Override method visitLineNumber (line 451) | @Override method visitMaxs (line 456) | @Override method visitMethodEnd (line 466) | @Override method createVariable (line 474) | protected TreePrinter createVariable(String visitorVariableName) { method toAccessFlags (line 478) | private String toAccessFlags(final int accessFlags) { method toConstant (line 647) | protected String toConstant(final Object value) { method declareLabelNode (line 780) | protected String declareLabelNode(final Label label) { method toLabelName (line 796) | protected String toLabelName(final Label label) { FILE: src/main/java/lsieun/classfile/CPInfo.java class CPInfo (line 3) | public class CPInfo { FILE: src/main/java/lsieun/classfile/ClassFile.java class ClassFile (line 5) | public class ClassFile { method ClassFile (line 28) | public ClassFile(byte[] classFileBuffer) { method ClassFile (line 32) | public ClassFile(byte[] classFileBuffer, int classFileOffset, int clas... method getCode (line 136) | public byte[] getCode(int methodIndex) { method getAttributeSize (line 159) | private int getAttributeSize(int attribute_info_offset) { method readByte (line 166) | public int readByte(final int offset) { method readUnsignedShort (line 170) | public int readUnsignedShort(final int offset) { method readShort (line 175) | public short readShort(final int offset) { method readInt (line 180) | public int readInt(final int offset) { method readLong (line 188) | public long readLong(final int offset) { method readUTF8 (line 194) | private String readUTF8(int cp_info_index) { method readUTF8 (line 200) | private String readUTF8(final int utfOffset, final int utfLength) { FILE: src/main/java/lsieun/classfile/InsnRaw.java class InsnRaw (line 7) | public class InsnRaw { method InsnRaw (line 20) | public InsnRaw(byte[] code_bytes) { method getList (line 24) | @SuppressWarnings("Duplicates") method toNoArgIns (line 1563) | private String toNoArgIns(int offset, String mnemonic_symbol) { method toOneArgIns (line 1567) | private String toOneArgIns(int currentOffSet, String mnemonic_symbol, ... method toTwoArgIns (line 1571) | private String toTwoArgIns(int currentOffSet, String mnemonic_symbol, ... method visitCPIns (line 1575) | private String visitCPIns(int currentOffSet, String mnemonic_symbol, i... method readByte (line 1579) | public int readByte(final int offset) { method readUnsignedByte (line 1583) | public int readUnsignedByte(final int offset) { method readShort (line 1587) | public short readShort(final int offset) { method readUnsignedShort (line 1592) | public int readUnsignedShort(final int offset) { method readInt (line 1597) | public int readInt(final int offset) { method readLong (line 1605) | public long readLong(final int offset) { FILE: src/main/java/lsieun/cst/Const.java class Const (line 3) | public class Const { FILE: src/main/java/lsieun/drawing/canvas/Box.java type Box (line 11) | public enum Box { method Box (line 29) | Box(int flag, String val) { method merge (line 34) | public Box merge(Box another) { method merge (line 39) | public static Box merge(String val1, String val2) { method fromString (line 45) | public static Box fromString(String val) { method fromFlag (line 55) | public static Box fromFlag(int flag) { method isValid (line 65) | public static boolean isValid(String val) { FILE: src/main/java/lsieun/drawing/canvas/Canvas.java class Canvas (line 10) | public class Canvas { method moveTo (line 16) | public Canvas moveTo(int row, int col) { method up (line 22) | public Canvas up(int count) { method down (line 27) | public Canvas down(int count) { method left (line 32) | public Canvas left(int count) { method right (line 37) | public Canvas right(int count) { method rectifyPosition (line 42) | public void rectifyPosition() { method updatePosition (line 62) | public void updatePosition(int startRow, int startCol) { method drawPixel (line 71) | public void drawPixel(Box value) { method drawPixel (line 88) | public void drawPixel(String value) { method switchDirection (line 101) | public Canvas switchDirection(TextDirection from, TextDirection to) { method drawHorizontalLine (line 143) | public Canvas drawHorizontalLine(int num) { method drawVerticalLine (line 153) | public Canvas drawVerticalLine(int num) { method drawText (line 163) | public void drawText(String text) { method drawRectangle (line 174) | public void drawRectangle(int width, int height) { method drawTable (line 208) | public void drawTable(int[] rowHeightArray, int[] colWidthArray) { method printPixels (line 255) | public void printPixels() { method getLines (line 265) | public List getLines() { method toString (line 296) | @Override method draw (line 302) | public void draw(int row, int col, Drawable drawable) { method overlay (line 306) | public void overlay(Canvas canvas) { method findPixel (line 329) | private TextPixel findPixel(int row, int col) { method findMaxRow (line 338) | private int findMaxRow(List list) { method findMaxCol (line 348) | private int findMaxCol(List list) { method findRowItems (line 358) | private List findRowItems(int row) { FILE: src/main/java/lsieun/drawing/canvas/Drawable.java type Drawable (line 3) | public interface Drawable { method draw (line 4) | void draw(Canvas canvas, int startRow, int startCol); FILE: src/main/java/lsieun/drawing/canvas/TextAlign.java type TextAlign (line 3) | public enum TextAlign { FILE: src/main/java/lsieun/drawing/canvas/TextDirection.java type TextDirection (line 3) | public enum TextDirection { FILE: src/main/java/lsieun/drawing/canvas/TextPixel.java class TextPixel (line 3) | public class TextPixel implements Comparable { method TextPixel (line 8) | public TextPixel(int row, int col, String value) { method compareTo (line 14) | @Override method toString (line 31) | @Override method valueOf (line 36) | public static TextPixel valueOf(int row, int col, String value) { FILE: src/main/java/lsieun/drawing/theme/line/ContinuousLine.java class ContinuousLine (line 8) | public class ContinuousLine implements Drawable { method setDirection (line 13) | public void setDirection(TextDirection direction) { method turn (line 17) | public ContinuousLine turn(TextDirection direction) { method drawLine (line 57) | public ContinuousLine drawLine(int count) { method draw (line 81) | @Override FILE: src/main/java/lsieun/drawing/theme/shape/Rectangle.java class Rectangle (line 7) | public class Rectangle implements Drawable { method Rectangle (line 11) | public Rectangle(int width, int height) { method draw (line 16) | @SuppressWarnings({"UnnecessaryLocalVariable", "Duplicates"}) FILE: src/main/java/lsieun/drawing/theme/shape/RectangleWithText.java class RectangleWithText (line 9) | public class RectangleWithText extends Rectangle implements Drawable { method RectangleWithText (line 14) | public RectangleWithText(int width, int height, List lines, Te... method draw (line 20) | @SuppressWarnings({"UnnecessaryLocalVariable"}) FILE: src/main/java/lsieun/drawing/theme/table/AbstractTable.java class AbstractTable (line 5) | public abstract class AbstractTable implements Drawable { method AbstractTable (line 8) | public AbstractTable() { method AbstractTable (line 12) | public AbstractTable(int cell_inner_padding) { method getCellLength (line 16) | protected abstract int getCellLength(int row, int col); method getColWidthArray (line 18) | public int[] getColWidthArray(int rowCount, int colCount) { FILE: src/main/java/lsieun/drawing/theme/table/FixedWidthOneLineTable.java class FixedWidthOneLineTable (line 6) | public class FixedWidthOneLineTable extends OneLineTable implements Draw... method FixedWidthOneLineTable (line 9) | public FixedWidthOneLineTable(String[][] matrix, TextAlign align, int ... method getCellLength (line 14) | @Override FILE: src/main/java/lsieun/drawing/theme/table/OneLineTable.java class OneLineTable (line 7) | public class OneLineTable extends AbstractTable implements Drawable { method OneLineTable (line 14) | public OneLineTable(String[][] matrix, TextAlign align) { method OneLineTable (line 18) | public OneLineTable(String[][] matrix, TextAlign align, int row_paddin... method getCellLength (line 25) | @Override method draw (line 32) | @Override FILE: src/main/java/lsieun/drawing/theme/text/PlainText.java class PlainText (line 9) | public class PlainText implements Drawable { method draw (line 12) | @Override method valueOf (line 23) | public static PlainText valueOf(String line) { method valueOf (line 29) | public static PlainText valueOf(List lines) { FILE: src/main/java/lsieun/trove/HashFunctions.java class HashFunctions (line 3) | public final class HashFunctions { method hash (line 9) | public static int hash(double value) { method hash (line 22) | public static int hash(float value) { method hash (line 41) | public static int hash(int value) { method hash (line 61) | public static int hash(long value) { method hash (line 88) | public static int hash(Object object) { FILE: src/main/java/lsieun/trove/PrimeFinder.java class PrimeFinder (line 5) | public final class PrimeFinder { method nextPrime (line 67) | public static int nextPrime(int desiredCapacity) { FILE: src/main/java/lsieun/trove/THash.java class THash (line 3) | public abstract class THash implements Cloneable { method THash (line 49) | public THash() { method THash (line 60) | public THash(int initialCapacity) { method THash (line 73) | public THash(int initialCapacity, float loadFactor) { method clone (line 79) | @Override method isEmpty (line 93) | public boolean isEmpty() { method size (line 102) | public int size() { method capacity (line 109) | protected abstract int capacity(); method ensureCapacity (line 119) | public void ensureCapacity(int desiredCapacity) { method compact (line 143) | public void compact() { method trimToSize (line 158) | public final void trimToSize() { method removeAt (line 168) | protected void removeAt(int index) { method compactIfNecessary (line 175) | private void compactIfNecessary() { method stopCompactingOnRemove (line 182) | public final void stopCompactingOnRemove() { method startCompactingOnRemove (line 190) | public final void startCompactingOnRemove(boolean compact) { method clear (line 204) | public void clear() { method setUp (line 217) | protected int setUp(int initialCapacity) { method rehash (line 228) | protected abstract void rehash(int newCapacity); method computeMaxSize (line 236) | private void computeMaxSize(int capacity) { method postInsertHook (line 247) | protected final void postInsertHook(boolean usedFreeSlot) { method calculateGrownCapacity (line 262) | protected int calculateGrownCapacity() { FILE: src/main/java/lsieun/trove/TIntArrayList.java class TIntArrayList (line 14) | public class TIntArrayList implements Serializable, Cloneable { method TIntArrayList (line 35) | public TIntArrayList() { method TIntArrayList (line 44) | public TIntArrayList(int capacity) { method TIntArrayList (line 57) | public TIntArrayList(int[] values) { method ensureCapacity (line 72) | public void ensureCapacity(int capacity) { method size (line 89) | public int size() { method isEmpty (line 98) | public boolean isEmpty() { method trimToSize (line 106) | public void trimToSize() { method add (line 121) | public void add(int val) { method add (line 132) | public void add(int[] vals) { method add (line 144) | public void add(int[] vals, int offset, int length) { method insert (line 158) | public void insert(int offset, int value) { method insert (line 179) | public void insert(int offset, int[] values) { method insert (line 194) | public void insert(int offset, int[] values, int valOffset, int len) { method get (line 214) | public int get(int offset) { method getQuick (line 228) | public int getQuick(int offset) { method set (line 238) | public void set(int offset, int val) { method getSet (line 253) | public int getSet(int offset, int val) { method set (line 269) | public void set(int offset, int[] values) { method set (line 283) | public void set(int offset, int[] values, int valOffset, int length) { method setQuick (line 297) | public void setQuick(int offset, int val) { method clear (line 305) | public void clear() { method clear (line 316) | public void clear(int capacity) { method reset (line 329) | public void reset() { method resetQuick (line 348) | public void resetQuick() { method remove (line 358) | public int remove(int offset) { method remove (line 371) | public void remove(int offset, int length) { method transformValues (line 400) | public void transformValues(TIntFunction function) { method reverse (line 409) | public void reverse() { method reverse (line 419) | public void reverse(int from, int to) { method shuffle (line 437) | public void shuffle(Random rand) { method swap (line 449) | private void swap(int i, int j) { method clone (line 463) | @Override method toNativeArray (line 481) | public int[] toNativeArray() { method toNativeArray (line 492) | public int[] toNativeArray(int offset, int len) { method toNativeArray (line 505) | public void toNativeArray(int[] dest, int offset, int len) { method equals (line 524) | @Override method hashCode (line 548) | @Override method forEach (line 566) | public boolean forEach(TIntProcedure procedure) { method forEachDescending (line 582) | public boolean forEachDescending(TIntProcedure procedure) { method sort (line 599) | public void sort() { method sort (line 611) | public void sort(int fromIndex, int toIndex) { method fill (line 622) | public void fill(int val) { method fill (line 633) | public void fill(int fromIndex, int toIndex, int val) { method binarySearch (line 652) | public int binarySearch(int value) { method binarySearch (line 667) | public int binarySearch(int value, int fromIndex, int toIndex) { method indexOf (line 704) | public int indexOf(int value) { method indexOf (line 719) | public int indexOf(int offset, int value) { method lastIndexOf (line 737) | public int lastIndexOf(int value) { method lastIndexOf (line 752) | public int lastIndexOf(int offset, int value) { method contains (line 767) | public boolean contains(int value) { method grep (line 778) | public TIntArrayList grep(TIntProcedure condition) { method inverseGrep (line 795) | public TIntArrayList inverseGrep(TIntProcedure condition) { method max (line 811) | public int max() { method min (line 828) | public int min() { method toString (line 846) | @Override FILE: src/main/java/lsieun/trove/TIntFunction.java type TIntFunction (line 11) | public interface TIntFunction { method execute (line 18) | int execute(int value); FILE: src/main/java/lsieun/trove/TIntHash.java class TIntHash (line 3) | public abstract class TIntHash extends TPrimitiveHash method TIntHash (line 16) | public TIntHash() { method TIntHash (line 27) | public TIntHash(int initialCapacity) { method TIntHash (line 40) | public TIntHash(int initialCapacity, float loadFactor) { method TIntHash (line 50) | public TIntHash(TIntHashingStrategy strategy) { method TIntHash (line 62) | public TIntHash(int initialCapacity, TIntHashingStrategy strategy) { method TIntHash (line 76) | public TIntHash(int initialCapacity, float loadFactor, TIntHashingStra... method clone (line 84) | @Override method setUp (line 98) | @Override method contains (line 111) | public boolean contains(int val) { method forEach (line 122) | public boolean forEach(TIntProcedure procedure) { method removeAt (line 140) | @Override method index (line 152) | protected int index(int val) { method insertionIndex (line 185) | protected int insertionIndex(int val) { method computeHashCode (line 237) | public final int computeHashCode(int val) { FILE: src/main/java/lsieun/trove/TIntHashingStrategy.java type TIntHashingStrategy (line 14) | public interface TIntHashingStrategy extends Serializable { method computeHashCode (line 23) | int computeHashCode(int val); FILE: src/main/java/lsieun/trove/TIntIntHashMap.java class TIntIntHashMap (line 3) | public class TIntIntHashMap extends TIntHash { method TIntIntHashMap (line 14) | public TIntIntHashMap() { method TIntIntHashMap (line 24) | public TIntIntHashMap(int initialCapacity) { method TIntIntHashMap (line 36) | public TIntIntHashMap(int initialCapacity, float loadFactor) { method TIntIntHashMap (line 46) | public TIntIntHashMap(TIntHashingStrategy strategy) { method TIntIntHashMap (line 58) | public TIntIntHashMap(int initialCapacity, TIntHashingStrategy strateg... method TIntIntHashMap (line 71) | public TIntIntHashMap(int initialCapacity, float loadFactor, TIntHashi... method clone (line 78) | @Override method iterator (line 88) | public TIntIntIterator iterator() { method setUp (line 99) | @Override method put (line 114) | public int put(int key, int value) { method rehash (line 139) | @Override method get (line 167) | public int get(int key) { method clear (line 175) | @Override method remove (line 196) | public int remove(int key) { method equals (line 213) | @Override method hashCode (line 225) | @Override class HashProcedure (line 232) | private final class HashProcedure implements TIntIntProcedure { method HashProcedure (line 235) | HashProcedure() { method getHashCode (line 238) | public int getHashCode() { method execute (line 242) | public final boolean execute(int key, int value) { class EqProcedure (line 248) | private static final class EqProcedure implements TIntIntProcedure { method EqProcedure (line 251) | EqProcedure(TIntIntHashMap otherMap) { method execute (line 255) | public final boolean execute(int key, int value) { method eq (line 263) | private static boolean eq(int v1, int v2) { method removeAt (line 274) | @Override method getValues (line 285) | public int[] getValues() { method keys (line 305) | public int[] keys() { method containsValue (line 326) | public boolean containsValue(int val) { method containsKey (line 346) | public boolean containsKey(int key) { method forEachKey (line 357) | public boolean forEachKey(TIntProcedure procedure) { method forEachValue (line 368) | public boolean forEachValue(TIntProcedure procedure) { method forEachEntry (line 389) | public boolean forEachEntry(TIntIntProcedure procedure) { method retainEntries (line 410) | public boolean retainEntries(TIntIntProcedure procedure) { method transformValues (line 431) | public void transformValues(TIntFunction function) { method increment (line 449) | public boolean increment(int key) { method adjustValue (line 460) | public boolean adjustValue(int key, int amount) { method toString (line 471) | @Override FILE: src/main/java/lsieun/trove/TIntIntIterator.java class TIntIntIterator (line 3) | public class TIntIntIterator extends TPrimitiveIterator { method TIntIntIterator (line 12) | public TIntIntIterator(TIntIntHashMap map) { method advance (line 23) | public void advance() { method key (line 34) | public int key() { method value (line 45) | public int value() { method setValue (line 57) | public int setValue(int val) { FILE: src/main/java/lsieun/trove/TIntIntProcedure.java type TIntIntProcedure (line 3) | public interface TIntIntProcedure { method execute (line 15) | boolean execute(int a, int b); FILE: src/main/java/lsieun/trove/TIntProcedure.java type TIntProcedure (line 3) | public interface TIntProcedure { method execute (line 13) | boolean execute(int value); FILE: src/main/java/lsieun/trove/TIterator.java class TIterator (line 14) | abstract class TIterator { method TIterator (line 26) | public TIterator(THash hash) { method hasNext (line 38) | public boolean hasNext() { method remove (line 48) | public void remove() { method moveToNextIndex (line 67) | protected final void moveToNextIndex() { method nextIndex (line 81) | protected abstract int nextIndex(); FILE: src/main/java/lsieun/trove/TPrimitiveHash.java class TPrimitiveHash (line 3) | public abstract class TPrimitiveHash extends THash { method TPrimitiveHash (line 24) | public TPrimitiveHash() { method TPrimitiveHash (line 35) | public TPrimitiveHash(int initialCapacity) { method TPrimitiveHash (line 48) | public TPrimitiveHash(int initialCapacity, float loadFactor) { method clone (line 52) | @Override method capacity (line 65) | @Override method removeAt (line 75) | @Override method setUp (line 88) | @Override FILE: src/main/java/lsieun/trove/TPrimitiveIterator.java class TPrimitiveIterator (line 26) | abstract class TPrimitiveIterator extends TIterator { method TPrimitiveIterator (line 33) | public TPrimitiveIterator(TPrimitiveHash hash) { method nextIndex (line 46) | @Override FILE: src/main/java/lsieun/utils/ASMUtilsCore.java class ASMUtilsCore (line 5) | public class ASMUtilsCore { method read (line 6) | public int read(ClassReader cr, int off, char[] buf, method getMethodOffset (line 15) | public static int getMethodOffset(ClassReader cr, int codeOff, char[] ... method swap (line 51) | public static void swap(MethodVisitor mv, Type stackTop, Type belowTop) { FILE: src/main/java/lsieun/utils/ASMUtilsTree.java class ASMUtilsTree (line 6) | public class ASMUtilsTree { method getVariableName (line 9) | public static String getVariableName(String className, MethodNode mn, ... method findLineLabel (line 26) | public static LabelNode findLineLabel(InsnList instructions, int line) { method findMethodCall (line 38) | public static int findMethodCall(InsnList instructions, LabelNode labe... FILE: src/main/java/lsieun/utils/BoxDrawingUtils.java class BoxDrawingUtils (line 14) | public class BoxDrawingUtils { method printInstructionLinks (line 17) | public static void printInstructionLinks(InsnList instructions, int[] ... method contains (line 105) | private static boolean contains(int[] array, int val) { method printTable (line 114) | public static void printTable(String[][] matrix) { FILE: src/main/java/lsieun/utils/ByteArrayClassLoader.java class ByteArrayClassLoader (line 6) | public class ByteArrayClassLoader extends ClassLoader { method defineClass (line 7) | public final Class defineClass(byte[] bytes) { method defineClass (line 14) | public Class defineClass(String name, byte[] bytes) { FILE: src/main/java/lsieun/utils/ByteUtils.java class ByteUtils (line 7) | public class ByteUtils { method intToByteArray (line 8) | public static byte[] intToByteArray(int value) { method merge (line 14) | public static byte[] merge(byte[]... bytesArray) { method concatenate (line 32) | public static byte[] concatenate(byte[] bytes1, byte[] bytes2) { method concatenate (line 44) | public static byte[] concatenate(byte[] bytes1, byte[] bytes2, byte[] ... FILE: src/main/java/lsieun/utils/DescriptorUtils.java class DescriptorUtils (line 3) | public class DescriptorUtils { method simplify (line 4) | public static String simplify(String descriptor) { FILE: src/main/java/lsieun/utils/FileUtils.java class FileUtils (line 10) | public class FileUtils { method getFilePath (line 11) | public static String getFilePath(String relativePath) { method getFilePath (line 16) | public static String getFilePath(Class clazz, String className) { method readBytes (line 21) | public static byte[] readBytes(String filepath) { method writeBytes (line 48) | public static void writeBytes(String filepath, byte[] bytes) { method readLines (line 65) | public static List readLines(String filepath) { method readLines (line 69) | public static List readLines(String filepath, String charsetNa... method writeLines (line 105) | public static void writeLines(String filepath, List lines) { method mkdirs (line 136) | public static void mkdirs(File dirFile) { method clear (line 153) | public static void clear(File file) { method delete (line 171) | public static void delete(File file) { method readStream (line 194) | public static byte[] readStream(final InputStream in, final boolean cl... method getInputStream (line 215) | public static InputStream getInputStream(String className) { FILE: src/main/java/lsieun/utils/FrameUtils.java class FrameUtils (line 18) | public class FrameUtils { method printFrames (line 24) | public static void printFrames(String owner, Meth... method getFrameLine (line 58) | public static String getFrameLine(Frame f, Fun... method toLine (line 88) | public static String toLine(List localList, List stackList) { method toLine (line 94) | private static String toLine(List list) { method printGraph (line 109) | public static void printGraph(String owner, Metho... method printOneFrame (line 148) | public static void printOneFrame(int maxLocals, i... FILE: src/main/java/lsieun/utils/HexFormat.java type HexFormat (line 3) | public enum HexFormat { method HexFormat (line 23) | HexFormat(String separator, int columns) { FILE: src/main/java/lsieun/utils/HexUtils.java class HexUtils (line 5) | public class HexUtils { method format (line 7) | public static String format(byte[] bytes, HexFormat format) { method format (line 13) | public static String format(byte[] bytes, String separator, int bytes_... method parse (line 37) | public static byte[] parse(String str, HexFormat format) { method parse (line 42) | public static byte[] parse(String str, char[] chars) { method is_in (line 57) | public static boolean is_in(char ch, char[] chars) { method parse (line 66) | public static byte[] parse(String hex_str) { method toHex (line 79) | public static String toHex(byte[] bytes) { FILE: src/main/java/lsieun/utils/IOUtils.java class IOUtils (line 10) | public class IOUtils { method copy (line 15) | public static int copy(final InputStream input, final OutputStream out... method copyLarge (line 23) | public static long copyLarge(final InputStream input, final OutputStre... method copy (line 28) | public static long copy(final InputStream input, final OutputStream ou... method copyLarge (line 33) | public static long copyLarge(final InputStream input, final OutputStre... method copyLarge (line 44) | public static long copyLarge(final Reader input, final Writer output) ... method copyLarge (line 48) | public static long copyLarge(final Reader input, final Writer output, ... method closeQuietly (line 58) | public static void closeQuietly(final Closeable closeable) { FILE: src/main/java/lsieun/utils/JarUtils.java class JarUtils (line 11) | public class JarUtils { method getAllEntries (line 14) | public static List getAllEntries(String filePath) { method getClassEntries (line 30) | public static List getClassEntries(String filepath) { method readClass (line 43) | public static byte[] readClass(String jarPath, String entryName) { method getAllEntryMap (line 58) | public static Map getAllEntryMap(String... FILE: src/main/java/lsieun/utils/OpcodeConst.java class OpcodeConst (line 3) | public class OpcodeConst { method getOpcodeName (line 72) | public static String getOpcodeName(final int index) { method getNoOfOperands (line 144) | public static short getNoOfOperands(final int index) { FILE: src/main/java/lsieun/utils/ReadUtils.java class ReadUtils (line 7) | public class ReadUtils { method readByPath (line 12) | public static byte[] readByPath(String filepath) { method readByProject (line 21) | public static byte[] readByProject(String class_name) { method readByClassLoader (line 32) | public static byte[] readByClassLoader(Class clazz) { method readByJar (line 44) | public static byte[] readByJar(String jar_path, String entry_name) { FILE: src/main/java/lsieun/utils/StringUtils.java class StringUtils (line 6) | public class StringUtils { method array2Bytes (line 7) | public static byte[] array2Bytes(String str) { method list2str (line 18) | public static String list2str(List list) { FILE: src/main/java/lsieun/utils/ValueUtils.java class ValueUtils (line 14) | public class ValueUtils { method fromBasicValue2String (line 15) | public static String fromBasicValue2String(BasicValue basicValue) { method fromSourceValue2String (line 20) | public static String fromSourceValue2String(MethodNode mn, SourceValue... method fromSourceValue2Index (line 32) | public static String fromSourceValue2Index(MethodNode mn, SourceValue ... method fromNullabilityValue2String (line 44) | public static String fromNullabilityValue2String(NullabilityValue valu... FILE: src/main/java/run/ASMPrint.java class ASMPrint (line 23) | public class ASMPrint { method main (line 24) | public static void main(String[] args) throws IOException { FILE: src/main/java/run/BoxDrawingRun.java class BoxDrawingRun (line 5) | public class BoxDrawingRun { method main (line 28) | public static void main(String[] args) { FILE: src/main/java/run/BytecodeRun.java class BytecodeRun (line 9) | public class BytecodeRun { method main (line 10) | public static void main(String[] args) { FILE: src/main/java/run/ControlFlowGraphRun.java class ControlFlowGraphRun (line 17) | public class ControlFlowGraphRun { method main (line 18) | public static void main(String[] args) throws Exception { method display (line 58) | private static void display(String owner, MethodNode mn, ControlFlowGr... FILE: src/main/java/run/ControlFlowGraphType.java type ControlFlowGraphType (line 3) | public enum ControlFlowGraphType { FILE: src/main/java/run/HelloWorldAnalysisCore.java class HelloWorldAnalysisCore (line 9) | public class HelloWorldAnalysisCore { method main (line 10) | public static void main(String[] args) { FILE: src/main/java/run/HelloWorldAnalysisTree.java class HelloWorldAnalysisTree (line 12) | public class HelloWorldAnalysisTree { method main (line 13) | public static void main(String[] args) throws Exception { FILE: src/main/java/run/HelloWorldFrameCore.java class HelloWorldFrameCore (line 9) | public class HelloWorldFrameCore { method main (line 10) | public static void main(String[] args) { FILE: src/main/java/run/HelloWorldFrameCore02.java class HelloWorldFrameCore02 (line 9) | public class HelloWorldFrameCore02 { method main (line 10) | public static void main(String[] args) { FILE: src/main/java/run/HelloWorldFrameTree.java class HelloWorldFrameTree (line 19) | public class HelloWorldFrameTree { method main (line 20) | public static void main(String[] args) throws Exception { method print (line 40) | private static void print(String owner, MethodNode mn, int option) thr... method print (line 108) | public static void print(String owner, MethodNode... FILE: src/main/java/run/HelloWorldGenerateCore.java class HelloWorldGenerateCore (line 8) | public class HelloWorldGenerateCore { method main (line 9) | public static void main(String[] args) throws Exception { method dump (line 20) | public static byte[] dump() throws Exception { FILE: src/main/java/run/HelloWorldGenerateTree.java class HelloWorldGenerateTree (line 9) | public class HelloWorldGenerateTree { method main (line 10) | public static void main(String[] args) throws Exception { method dump (line 21) | public static byte[] dump() throws Exception { FILE: src/main/java/run/HelloWorldRun.java class HelloWorldRun (line 3) | public class HelloWorldRun { method main (line 4) | public static void main(String[] args) throws Exception { FILE: src/main/java/run/HelloWorldTransformCore.java class HelloWorldTransformCore (line 8) | public class HelloWorldTransformCore { method main (line 9) | public static void main(String[] args) { FILE: src/main/java/run/HelloWorldTransformTree.java class HelloWorldTransformTree (line 11) | public class HelloWorldTransformTree { method main (line 12) | public static void main(String[] args) { FILE: src/main/java/run/MockAnalyzerRun.java class MockAnalyzerRun (line 14) | public class MockAnalyzerRun { method main (line 15) | public static void main(String[] args) throws Exception { FILE: src/main/java/run/PrintASMCodeCore.java class PrintASMCodeCore (line 19) | public class PrintASMCodeCore { method main (line 20) | public static void main(String[] args) throws IOException { FILE: src/main/java/run/PrintASMCodeTree.java class PrintASMCodeTree (line 19) | public class PrintASMCodeTree { method main (line 20) | public static void main(String[] args) throws IOException { FILE: src/main/java/run/PrintASMTextClass.java class PrintASMTextClass (line 17) | public class PrintASMTextClass { method main (line 18) | public static void main(String[] args) throws IOException { FILE: src/main/java/run/PrintASMTextLambda.java class PrintASMTextLambda (line 20) | public class PrintASMTextLambda { method main (line 21) | public static void main(String[] args) throws IOException { FILE: src/main/java/run/PrintOpcodeTable.java class PrintOpcodeTable (line 8) | public class PrintOpcodeTable { method main (line 12) | public static void main(String[] args) throws Exception { method printOpcode (line 16) | public static void printOpcode() { method getOpcodeName (line 47) | public static String getOpcodeName(int i) { FILE: src/main/java/run/jar/CompareTwoJarFile.java class CompareTwoJarFile (line 15) | public class CompareTwoJarFile { method main (line 17) | public static void main(String[] args) { method generateOtherFile (line 65) | public static void generateOtherFile(byte[] bytes, String item, String... method generateClassText (line 86) | public static void generateClassText(byte[] bytes, String suffix) { FILE: src/main/java/run/jar/FindJarClassItem.java class FindJarClassItem (line 12) | public class FindJarClassItem { method main (line 13) | public static void main(String[] args) { FILE: src/main/java/sample/HelloWorld.java class HelloWorld (line 5) | public class HelloWorld { method main (line 6) | public static void main(String[] args) { FILE: src/main/java/sample/ParameterUtils.java class ParameterUtils (line 8) | public class ParameterUtils { method printValueOnStack (line 13) | public static void printValueOnStack(boolean value) { method printValueOnStack (line 17) | public static void printValueOnStack(byte value) { method printValueOnStack (line 21) | public static void printValueOnStack(char value) { method printValueOnStack (line 25) | public static void printValueOnStack(short value) { method printValueOnStack (line 29) | public static void printValueOnStack(int value) { method printValueOnStack (line 33) | public static void printValueOnStack(float value) { method printValueOnStack (line 37) | public static void printValueOnStack(long value) { method printValueOnStack (line 41) | public static void printValueOnStack(double value) { method printValueOnStack (line 45) | public static void printValueOnStack(Object value) { method printText (line 59) | public static void printText(String str) { method output (line 63) | public static void output(PrintStream printStream, int val) {