不知jdon有没有研究过二进制class文件的

04-11-26 sunny_ustb
// 100 215:bipush 64

// 101 217:bipush 64

// 102 219:invokevirtual #999 <Method void StreamTokenizer.wordChars(int, int)>

// 103 222:goto 225

// 104 225:aload 11

// 105 227:invokevirtual #1000 <Method int StreamTokenizer.nextToken()>

// 106 230:lookupswitch 2: default 259

// -3: 262

// -1: 256

// 107 256:goto 490

// 108 259:goto 225

// 109 262:aload 11

// 110 264:getfield #1010 <Field String StreamTokenizer.sval>

上面的代码是使用javap反编译过来的,其中有一点不能明白,goto在lookupswitch之前是什么情况的代码造成的,希望解读过java二进制代码的兄弟给予指点。

猜你喜欢