| ArgNamesBinding |
|
| ArgsBinding |
|
| ArrayBinding |
TODO 这个判断是否要从stack上取数据,要看 其它的binding是否需要。 是否 optional,这个应该是由 ArrayBinding 整体设定??
|
| Binding |
|
| Binding.ArgNamesBindingParser |
|
| Binding.ArgsBindingParser |
|
| Binding.ClassBindingParser |
|
| Binding.FieldBindingParser |
|
| Binding.InvokeArgsBindingParser |
|
| Binding.InvokeInfoBindingParser |
|
| Binding.InvokeMethodDeclarationBindingParser |
|
| Binding.InvokeMethodNameBindingParser |
|
| Binding.InvokeMethodOwnerBindingParser |
|
| Binding.InvokeReturnBindingParser |
|
| Binding.LineBindingParser |
|
| Binding.LocalVarNamesBindingParser |
|
| Binding.LocalVarsBindingParser |
|
| Binding.MethodBindingParser |
|
| Binding.MethodDescBindingParser |
|
| Binding.MethodInfoBindingParser |
|
| Binding.MethodNameBindingParser |
|
| Binding.MonitorBindingParser |
|
| Binding.ReturnBindingParser |
|
| Binding.ThisBindingParser |
|
| Binding.ThrowableBindingParser |
|
| BindingContext |
|
| ClassBinding |
|
| FieldBinding |
|
| IntBinding |
|
| InvokeArgsBinding |
invoke 传入的参数列表,有严格的限制,只能在 invoke 之前。
TODO ,当 static 函数时,在数组前,传一个null进去? 不然,不好区分是否 static 函数调用??
|
| InvokeInfoBinding |
包含 owner/method name/ method desc/ line number
|
| InvokeMethodDeclarationBinding |
|
| InvokeMethodNameBinding |
|
| InvokeMethodOwnerBinding |
|
| InvokeReturnBinding |
invoke 的返回值
|
| LineBinding |
|
| LocalVarNamesBinding |
|
| LocalVarsBinding |
TODO 增加一个配置,是否包含 method args
|
| MethodBinding |
|
| MethodDeclarationBinding |
TODO 提供一个完整的 method 的string,包含类名,并不是desc?用户可以自己提取descs method的定义,前面是 public
/static 这些关键字,是有限的几个。后面是 throws ,的异常信息。 或者做一下取巧比如把 classname | methoname | desc 之类连起一个String
|
| MethodInfoBinding |
method name | method desc 的方式组织
TODO 是否要有 line number ?
|
| MethodNameBinding |
|
| MonitorBinding |
|
| ReturnBinding |
|
| ThisBinding |
|
| ThrowableBinding |
TODO 要检查 location 是否是合法的
|