当前位置: 首页>>代码示例>>Java>>正文


Java InsnList.accept方法代码示例

本文整理汇总了Java中org.objectweb.asm.tree.InsnList.accept方法的典型用法代码示例。如果您正苦于以下问题:Java InsnList.accept方法的具体用法?Java InsnList.accept怎么用?Java InsnList.accept使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.objectweb.asm.tree.InsnList的用法示例。


在下文中一共展示了InsnList.accept方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createIsVisible

import org.objectweb.asm.tree.InsnList; //导入方法依赖的package包/类
public void createIsVisible(ClassNode cn) {
	// again too lazy to make actual work
	// steal it from original code and hope that it works ;)
	InsnList method = null;

	for (MethodNode mn : cn.methods) {
		if (mn.desc.equals("()Z")) {
			method = mn.instructions;
			break;
		}
	}

	MethodVisitor mv = cn.visitMethod(ACC_PUBLIC, "isVisible", "()Z", null, null);
	method.accept(mv);
	mv.visitEnd();
}
 
开发者ID:8BitPlus,项目名称:BitPlus,代码行数:17,代码来源:ChatHook.java

示例2: toString

import org.objectweb.asm.tree.InsnList; //导入方法依赖的package包/类
public static List<String> toString(InsnList instructions) {
	Printer p = new Textifier();
	TraceMethodVisitor mp = new TraceMethodVisitor(p);
	instructions.accept(mp);
	return p.getText().stream()
		.map(Object::toString)
		.map(String::trim)
		.collect(toList());
}
 
开发者ID:almondtools,项目名称:testrecorder,代码行数:10,代码来源:ByteCode.java

示例3: testSwitch

import org.objectweb.asm.tree.InsnList; //导入方法依赖的package包/类
private void testSwitch() {
    InsnList insnList = new InsnList();
    LabelNode defaultLabelNode = new LabelNode(new Label());
    LabelNode[] nodes = new LabelNode[2];
    nodes[0] = new LabelNode(new Label());
    nodes[1] = new LabelNode(new Label());
    nodes[0].accept(ga);
    ga.push(42);
    nodes[1].accept(ga);
    ga.push(43);
    LookupSwitchInsnNode lookupSwitchInsnNode = new LookupSwitchInsnNode(defaultLabelNode, new int[]{1, 2}, nodes);
    insnList.add(lookupSwitchInsnNode);
    insnList.accept(ga);
}
 
开发者ID:devictr,项目名称:fst-jit,代码行数:15,代码来源:FstCompiler.java

示例4: createIsKeyDown

import org.objectweb.asm.tree.InsnList; //导入方法依赖的package包/类
private void createIsKeyDown(ClassNode cn) {
	// again too lazy to make actual work
	// steal it from original code and hope that it works ;)

	for (MethodNode mn : cn.methods) {
		if (mn.desc.equals("(LHTMud/InputActionTracker$ActionType;)Z")) {
			InsnList method = mn.instructions;

			MethodVisitor mv = cn.visitMethod(ACC_PUBLIC, "isKeyDown", mn.desc, null, null);
			method.accept(mv);
			mv.visitEnd();
			break;
		}
	}
}
 
开发者ID:8BitPlus,项目名称:BitPlus,代码行数:16,代码来源:InputActionTrackerPlugin.java


注:本文中的org.objectweb.asm.tree.InsnList.accept方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。