private void writeMethod(DataOut out, List<EncodedMethod> methods) { if (methods == null || methods.size() == 0) { return; } int lastIdx = 0; for (EncodedMethod f : methods) { out.uleb128("method_idx_diff", f.method.index - lastIdx); out.uleb128("access_flags", f.accessFlags); out.uleb128("code_off", f.code == null ? 0 : f.code.offset); lastIdx = f.method.index; } }
@Override public void write(DataOut out) { out.uleb128("startline", firstLine); if (parameterNames == null) { out.uleb128("szParams", 0); } else { out.uleb128("szParams", parameterNames.length); for (StringIdItem s : parameterNames) { out.uleb128p1("param_name_index", s == null ? -1 : s.index); out.uleb128("reg", opNode.reg); out.uleb128p1("name", opNode.name.index); out.uleb128p1("type", opNode.type.index); out.uleb128("reg", opNode.reg); out.uleb128p1("name", opNode.name.index); out.uleb128p1("type", opNode.type.index); out.uleb128("reg", opNode.reg); break; case DBG_END_LOCAL: { out.uleb128("reg", opNode.reg); break; case DBG_SET_EPILOGUE_BEGIN:
@Override public void write(DataOut out) { out.uleb128("startline", firstLine); if (parameterNames == null) { out.uleb128("szParams", 0); } else { out.uleb128("szParams", parameterNames.length); for (StringIdItem s : parameterNames) { out.uleb128p1("param_name_index", s == null ? -1 : s.index); out.uleb128("reg", opNode.reg); out.uleb128p1("name", opNode.name.index); out.uleb128p1("type", opNode.type.index); out.uleb128("reg", opNode.reg); out.uleb128p1("name", opNode.name.index); out.uleb128p1("type", opNode.type.index); out.uleb128("reg", opNode.reg); break; case DBG_END_LOCAL: { out.uleb128("reg", opNode.reg); break; case DBG_SET_EPILOGUE_BEGIN:
@Override public void write(DataOut out) { out.uleb128("static_fields_size", staticFields.size()); out.uleb128("instance_fields_size", instanceFields.size()); out.uleb128("ditect_methods_size", directMethods.size()); out.uleb128("virtual_methods_size", virtualMethods.size()); writeField(out, staticFields); writeField(out, instanceFields); writeMethod(out, directMethods); writeMethod(out, virtualMethods); }
public void write(DataOut out) { out.uleb128("size", values.size()); for (EncodedValue ev : values) { ev.write(out); } } }
private void addAdvancePC(DataOut out, int delta) { out.sbyte("DBG_ADVANCE_PC", DBG_ADVANCE_PC); out.uleb128("offset", delta); }
public void write(DataOut out, Buffer buff) { out.uleb128("string_data_length", string.length()); encode(buff, string); buff.write(0); out.bytes("mutf8-string", buff.getBuf(), 0, buff.size()); } }
out.uleb128("size", handlers.size()); for (EncodedCatchHandler h : handlers) { out.sleb128("size", (h.catchAll != null ? -size : size)); for (AddrPair ap : h.addPairs) { out.uleb128("type_idx", (ap.type.index)); out.uleb128("addr", (ap.addr.offset)); out.uleb128("catch_all_addr", (h.catchAll.offset));
private void writeMethod(DataOut out, List<EncodedMethod> methods) { if (methods == null || methods.size() == 0) { return; } int lastIdx = 0; for (EncodedMethod f : methods) { out.uleb128("method_idx_diff", f.method.index - lastIdx); out.uleb128("access_flags", f.accessFlags); out.uleb128("code_off", f.code == null ? 0 : f.code.offset); lastIdx = f.method.index; } }
private void addAdvancePC(DataOut out, int delta) { out.sbyte("DBG_ADVANCE_PC", DBG_ADVANCE_PC); out.uleb128("offset", delta); }
@Override public void write(DataOut out) { out.uleb128("static_fields_size", staticFields.size()); out.uleb128("instance_fields_size", instanceFields.size()); out.uleb128("ditect_methods_size", directMethods.size()); out.uleb128("virtual_methods_size", virtualMethods.size()); writeField(out, staticFields); writeField(out, instanceFields); writeMethod(out, directMethods); writeMethod(out, virtualMethods); }
public void write(DataOut out) { out.uleb128("size", values.size()); for (EncodedValue ev : values) { ev.write(out); } } }
public void write(DataOut out, Buffer buff) { out.uleb128("string_data_length", string.length()); encode(buff, string); buff.write(0); out.bytes("mutf8-string", buff.getBuf(), 0, buff.size()); }
out.uleb128("size", handlers.size()); for (EncodedCatchHandler h : handlers) { out.sleb128("size", (h.catchAll != null ? -size : size)); for (AddrPair ap : h.addPairs) { out.uleb128("type_idx", (ap.type.index)); out.uleb128("addr", (ap.addr.offset)); out.uleb128("catch_all_addr", (h.catchAll.offset));