         var code_offset:uint
         var code_length:uint
         var code:ByteArray
+        var exceptions // ExceptionInfo[]
         var activation:Traits
 
         public function toString():String

            return this[target] = "L" + (++count)
        }
    }
    
    class MethodInfo extends MemberInfo
    {

                    data.readBytes(m.code, 0, code_length)
                }
                var ex_count = readU32()
                if (ex_count > 0) {
                    m.exceptions = []
                    for (var j:int = 0; j < ex_count; j++)
                    {
                        var ex = new ExceptionInfo()
                        m.exceptions.push(ex)
                        ex.from = readU32()
                        ex.to = readU32()
                        ex.target = readU32()
                        ex.type = names[readU32()]
                        //print("magic " + magic.toString(16))
                        //if (magic >= (46<<16|16))
                            ex.name = names[readU32()];
                        //infoPrint("exception method_id=" + i + " [" + ex.from + ", " + ex.to + "] " + ex.type + " -> " + ex.target)
                    }
                }
                parseTraits(m.activation = new Traits)
            }
