java-asm | Java ASM library written in C | Bytecode library
kandi X-RAY | java-asm Summary
kandi X-RAY | java-asm Summary
[WIP] Java ASM library written in C#
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of java-asm
java-asm Key Features
java-asm Examples and Code Snippets
Community Discussions
Trending Discussions on java-asm
QUESTION
I'm trying to extract method parameters information from Java class bytecode using asm MethodVisitor
. visitParameter
method of MethodVisitor
is not called (because no parameter names are present in compiled class file). How can i get count of method parameters and their types?
The only thing I've found so far is desc
parameter of visitMethod
from MethodVisitor
. I can copy-paste TraceSignatureVisitor
class from asm-util, rewrite about 50 lines of code to store parameters declarations into List/array instead of single StringBuffer
.
Another option is suggested by in answer "https://stackoverflow.com/questions/18061588/get-function-arguments-values-using-java-asm-for-bytecode-instrimentation":
The number of arguments to the method can be computed from the method description using the code in the following gist: https://gist.github.com/VijayKrishna/6160036. Using the
parseMethodArguments(String desc)
method you can easily compute the number of arguments to the method.
From my point of view copy-pasting and rewriting TraceSignatureVisitor
is still better.
But i suppose there should be more simple way to work with method signatures in asm-util. Is there?
...ANSWER
Answered 2021-Jun-14 at 07:55ASM has an abstract for that purpose, Type
.
Instances of Type
may represent a primitive type, a reference type, or a method type. So you can first get a type to represent the method type from the descriptor string, followed by querying it for the parameter types and return type.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install java-asm
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page