Storyyeller / Krakatau

Java decompiler, assembler, and disassembler
GNU General Public License v3.0
1.95k stars 219 forks source link

Malformed String with invalid ldc2_w #107

Closed samczsun closed 7 years ago

samczsun commented 7 years ago

ldc2_w +0x1


This program is provided as open source under the GNU General Public License.
See LICENSE.TXT for more details.

Processing file proof.j, 1/1 remaining
Traceback (most recent call last):
  File "Krakatau\assembler\parse.py", line 968, in assemble
    name, data = Parser(tokenizer).parseClass()
  File "Krakatau\assembler\parse.py", line 379, in parseClass
    a.class_item()
  File "Krakatau\assembler\parse.py", line 407, in class_item
    a.try_const_def() or a.try_field() or a.try_method() or a.try_attribute(a.cls) or a.fail()
  File "Krakatau\assembler\parse.py", line 470, in try_method
    a.try_attribute(m) or a.fail()
  File "Krakatau\assembler\parse.py", line 768, in try_attribute
    namedattr = a.maybe_named_attribute(None)
  File "Krakatau\assembler\parse.py", line 791, in maybe_named_attribute
    a.code_body()
  File "Krakatau\assembler\parse.py", line 504, in code_body
    while a.try_instruction_line() or a.try_code_directive():
  File "Krakatau\assembler\parse.py", line 515, in try_instruction_line
    hasinstr = a.try_instruction()
  File "Krakatau\assembler\parse.py", line 579, in try_instruction
    rhs = a.ldc_rhs()
  File "Krakatau\assembler\parse.py", line 346, in ldc_rhs
    return pool.primative('Int', tok, a.intl())
  File "Krakatau\assembler\parse.py", line 173, in intl
    x = ast.literal_eval(tok.val)
  File "C:\Python27\lib\ast.py", line 80, in literal_eval
    return _convert(node_or_string)
  File "C:\Python27\lib\ast.py", line 79, in _convert
    raise ValueError('malformed string')
ValueError: malformed string
If you see this message, please file an issue at https://github.com/Storyyeller/Krakatau/issues, including the error message and the assembly file that caused the error.```