本文整理汇总了Java中org.objectweb.asm.commons.Remapper.mapDesc方法的典型用法代码示例。如果您正苦于以下问题:Java Remapper.mapDesc方法的具体用法?Java Remapper.mapDesc怎么用?Java Remapper.mapDesc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.objectweb.asm.commons.Remapper
的用法示例。
在下文中一共展示了Remapper.mapDesc方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: map
import org.objectweb.asm.commons.Remapper; //导入方法依赖的package包/类
public ObfMapping map(Remapper mapper) {
if (mapper == null)
return this;
if (isMethod())
s_name = mapper.mapMethodName(s_owner, s_name, s_desc);
else if (isField())
s_name = mapper.mapFieldName(s_owner, s_name, s_desc);
s_owner = mapper.mapType(s_owner);
if (isMethod())
s_desc = mapper.mapMethodDesc(s_desc);
else if (s_desc.length() > 0)
s_desc = mapper.mapDesc(s_desc);
return this;
}
示例2: map
import org.objectweb.asm.commons.Remapper; //导入方法依赖的package包/类
public ObfMapping map(Remapper mapper) {
if (mapper == null) {
return this;
}
if (isMethod()) {
s_name = mapper.mapMethodName(s_owner, s_name, s_desc);
} else if (isField()) {
s_name = mapper.mapFieldName(s_owner, s_name, s_desc);
}
s_owner = mapper.mapType(s_owner);
if (isMethod()) {
s_desc = mapper.mapMethodDesc(s_desc);
} else if (s_desc.length() > 0) {
s_desc = mapper.mapDesc(s_desc);
}
return this;
}
示例3: map
import org.objectweb.asm.commons.Remapper; //导入方法依赖的package包/类
public ObfMapping map(Remapper mapper) {
if (isMethod()) {
s_name = mapper.mapMethodName(s_owner, s_name, s_desc);
} else if (isField()) {
s_name = mapper.mapFieldName(s_owner, s_name, s_desc);
}
s_owner = mapper.mapType(s_owner);
if (isMethod()) {
s_desc = mapper.mapMethodDesc(s_desc);
} else if (s_desc.length() > 0) {
s_desc = mapper.mapDesc(s_desc);
}
return this;
}
示例4: map
import org.objectweb.asm.commons.Remapper; //导入方法依赖的package包/类
public ObfMapping map(Remapper mapper)
{
if(isMethod())
s_name = mapper.mapMethodName(s_owner, s_name, s_desc);
else if(isField())
s_name = mapper.mapFieldName(s_owner, s_name, s_desc);
s_owner = mapper.mapType(s_owner);
if(isMethod())
s_desc = mapper.mapMethodDesc(s_desc);
else if(s_desc.length() > 0)
s_desc = mapper.mapDesc(s_desc);
return this;
}
示例5: remap
import org.objectweb.asm.commons.Remapper; //导入方法依赖的package包/类
@Override
public void remap()
{
Remapper mapper = mod.run.obfMapper;
for(int i = 0; i < lines.size(); i++)
{
String line = lines.get(i);
String comment = null;
{
int hpos = line.indexOf('#');
if(hpos >= 0)
{
comment = line.substring(hpos);
line = line.substring(0, hpos);
}
}
line = line.trim();
if(line.length() == 0) continue;
String[] split = line.split(" ");
Integer i_type = types.get(split[0]);
if(i_type == null)
continue;
StringBuilder desc = new StringBuilder();
for(int j = 1; j < split.length; j++)
desc.append(split[j]);
split = new String[]{split[0], desc.toString()};
int type = i_type;
switch(type)
{
case TYPE_INSN:
split[1] = ObfMapping.fromDesc(split[1]).map(mapper).s_owner;
break;
case FIELD_INSN:
split[1] = ObfMapping.fromDesc(split[1]).map(mapper).fieldDesc();
break;
case METHOD_INSN:
split[1] = ObfMapping.fromDesc(split[1]).map(mapper).methodDesc();
break;
case MULTIANEWARRAY_INSN:
split[1] = mapper.mapDesc(split[1]);
break;
}
StringBuffer sb = new StringBuffer();
for(String s : split)
{
if(sb.length() > 0)
sb.append(' ');
sb.append(s);
}
if(comment != null)
{
sb.append(' ');
sb.append(comment);
}
lines.set(i, sb.toString());
}
mod.read.addWriteEntry(this);
}