Ciao a tutti...

ho un problema che non riesco a risolvere riguardo all'input dati della java virtual machine per il tipo 'LONG'. In pratica si arrabbia se gli do in ingresso, ad esempio, '3L' (o anche '3J', che è il suffisso per i long della jvm) per specificare che è un long, mentre '3F' (float), fila liscio.

L'errore è:
Exception in thread "main" java.lang.NumberFormatException: For input
string : "3L"
Per chi volesse vedere il codice bytecode che fa la richiesta di input, è questo:

codice:
;; GET
getstatic prog.stdin Ljava/io/BufferedReader;
invokevirtual java/io/BufferedReader/readLine()Ljava/lang/String;
invokestatic java/lang/Long/parseLong(Ljava/lang/String;)J
lstore 0
Il codice è lo stesso che utilizzo per gli altri tipi, dove tutto fila liscio (anche coi float, che richiedono il suffisso F), c'è solo scritto Long e il suffisso J dove richiesto.

Sapete darmi una mano? Non so più dove sbattere la testa