bytecode

    2

    1答えて

    の方法へのstmt場合、私は今、C$ManipulatablesでS。T.をgetを再定義したいのは、私はシンプル class C$Manipulatables{ public Wrapper get(long v, String f){ if(v == 0){ return new Wrapper(0); }else{ throw n

    1

    1答えて

    "ダミーメソッド呼び出し"が挿入されているクラスがいくつかあります。つまり、空のボディを持つ専用クラスの静的メソッドです。 考え方は、メソッド呼び出しの前にスタックにプッシュされた引数を取り出し、ローカル変数に格納し、メソッド呼び出しを実際の実装に置き換えます。地元の人々がどのように処理されるか確認するには 、私はtextifier(ポストの下部にあるコード)を介し A.java package

    10

    1答えて

    私は具体的にはwhenのように、識別がはるかに明確になるようにします。しかし私は、これを行うことで私が紹介しているかもしれない「罰則」について懸念しています。 私は実際にバイトコードの専門家ではありませんが、同じ 'ロジック'の場合、when節はより多くのバイトコード操作を必要とします。 3つの異なるKotlin機能 package com.whatever fun method1(): St

    0

    2答えて

    私はvisitor APIを使用してASM 6でいくつかのクラス変換を実装しようとしています。 フィールドに特定のアクセスフラグがあるかどうかを知る必要があります。例えば、フィールドはACC_PUBLIC + ACC_STATICとすることができる。 visitFieldメソッドの のアクセスフラグは9です。フィールドが静的かどうかをどのように知ることができますか? おかげ

    3

    2答えて

    私はいくつかの実験を行うために単純なJavaバイトコードパーサーを作成しましたが、最近は予期せぬ場所で失敗しました。 Javaの1.1.8.16のrt.jarからjava/lang/reflect/Member.javaを読みながら、私のパーサが怒ったMemberは(行方不明ACC_ABSTRACTフラグに注意してください)ので、同様にスタートするので: Classfile Member.clas

    0

    1答えて

    私はASMを使用して文字列の配列を作成しようとしていますが、配列内の各文字列に対して関数を呼び出す必要があります。私はこれを行う方法を理解することはできません。これは、私は、アレイを構築するために、これまでに得たものである: InstructionAdapter builder = new InstructionAdapter(mv); builder.iconst(strings.length

    0

    1答えて

    私はElasticSearchを使用するAndroidプロジェクトで作業しています。私はアプリをデバッグしようとすると、私はこのエラーを取得する: Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/gson/Json

    -3

    1答えて

    私はCで作成している言語用のインタープリタを作成中です。現在、ソースコードをトークンにレキシングしてから、これらのトークンを解析してASTにすることができます。いくつかの読書をした後、私は結論に達すると、バイトコードを使うのは、木をたどるのに必要な再帰の量のせいでASTを歩いているよりも速いということです。 ASTを指定すると、これをバイトコードに変換するにはどうすればよいですか?具体的には、実際

    0

    1答えて

    I次のサンプルコードがあります。 GOTO L1654589030 Label L466002798 RETURN Label L1654589030 ALOAD 0 INVOKESPECIAL java/lang/Object.<init>()V GOTO L466002798 : Label L1654589030 Li