java-bytecode-asm

    5

    1答えて

    私はバイトコード計測を使用してプロファイラを実現したい場合は、私はJVMTIを使用してネイティブエージェントを書くべきか、私はjava.lang.instrumentパッケージを使用してJavaエージェントを書くべきですか? ASMのようなライブラリを使用したい場合 - 深刻なプロファイラを作成する場合は必須と思われる - 私はJavaエージェントを使用する必要があります。これは、私がネイティブエ

    2

    2答えて

    私はasm計測ライブラリを使用しています。 visitVarInsnを使用して、ローカル変数のインデックスを取得します。 私はそのインデックスを使用して、 変数とタイプの名前のようなより有用な情報を受け取りたいと思います。 あなたはどのように考えていますか?ありがとう。

    0

    2答えて

    ASM APIを使用して配列へのアクセスをトレースできるかどうかを知りたいと思います。 私の目標は、アレイのどのインデックスにアクセスするのか、いつ(この部分が簡単か - System.NanoTime()を使用する)を決定することです。インデックスにアクセスしているかどうかを判断する方法が見つかりませんでした。 私は成功せず、次のものを使用しようとしている - (静的および非静的ローカル変数のた

    1

    1答えて

    私はASMライブラリを探しています。最初に私はhelloワールドクラスを構築するプログラムを書いて、もう少し複雑なことを試し、PythonInterpreter(Jythonライブラリの一部)を作成し、Pythonファイルを実行するクラスを作成すると考えました。結果は次のようになります。残念ながら、結果クラスを実行しようとしたときにこの質問に名前を付けた例外が発生します。 public class

    3

    2答えて

    特定のメソッドにJava注釈を追加するために.classファイルを変更する方法はありますか?基本的には、各クラスファイルのメソッドをjarファイルでトラバースして、特定のファイルに注釈を付けたいと思います。 jarファイルを使用しているときは実行時ではありません。むしろ、私がやった後、私は注釈でクラスファイルを修正したいと思っています。 としてうまく機能自動ソースコードの修正が、ありますので、もし

    0

    1答えて

    asmのjavaバイトコード計測を使用して、特定のバイトコード(クラスファイル、元のコードで主な機能を持つ)ランタイムを測定する方法があるのだろうかと思っていました。 対策は可能な限り正確で、可能な場合はナノ秒単位で行う必要があります。 おかげ

    0

    1答えて

    java instrumentation用のasmライブラリを使用しています。私は、「インポート」 命令をインストルメントしたいと思います。 visitMethodInsnとINVOKEVIRTUALを使用することで、私のパッケージから関数を呼び出すことができるようになります。 私はバイトコードを持っているとリンケージステージが終わってしまったので、そうすることに問題があるかもしれないことは承知し

    1

    1答えて

    私はASM 3.3.1を使用しています。私はクラスを傍受し、そのメソッドの1つを変更しようとしています。 org.objectweb.asm.util.ASMifierClassVisitorを使用して、新しいメソッドを作成するASMコードを取得しています。すべてがうまくいくが、私はif()文を疑うことはできない。結果のasmコードをif文(またはループ)とともに使用しようとすると、実行時に「スタ

    1

    3答えて

    Javaで書かれたバイトコードを読み込むライブラリがたくさんあることは知っています。誰かがJavascriptで実装されているバイトコードライブラリを知っていますか?

    1

    1答えて

    私はJavaに新しい(私は.NETでプログラミングするために使用する、ルア...)と私はASMを使い始めた。 私はクラス "Foo"のメソッドを使用することはできません、どうすればこれらのメソッドを呼び出すことができますか? 多くのおかげで... コード: package com.teste; import java.lang.reflect.Field; import java.lang.