(ByteBuffer buffer, BHeader header, LFunctionParseState s)
| 140 | } |
| 141 | |
| 142 | protected void parse_debug(ByteBuffer buffer, BHeader header, LFunctionParseState s) { |
| 143 | if(header.debug) { |
| 144 | System.out.println("-- beginning to parse source lines list"); |
| 145 | } |
| 146 | s.lines = header.integer.parseList(buffer, header); |
| 147 | if(header.debug) { |
| 148 | System.out.println("-- beginning to parse locals list"); |
| 149 | } |
| 150 | s.locals = header.local.parseList(buffer, header); |
| 151 | if(header.debug) { |
| 152 | System.out.println("-- beginning to parse upvalues list"); |
| 153 | } |
| 154 | BList<LString> upvalueNames = header.string.parseList(buffer, header); |
| 155 | for(int i = 0; i < upvalueNames.length.asInt(); i++) { |
| 156 | s.upvalues[i].bname = upvalueNames.get(i); |
| 157 | s.upvalues[i].name = s.upvalues[i].bname.deref(); |
| 158 | } |
| 159 | } |
| 160 | |
| 161 | protected void write_debug(OutputStream out, BHeader header, LFunction object) throws IOException { |
| 162 | header.integer.write(out, header, new BInteger(object.lines.length)); |
no test coverage detected