java.lang.VerifyError: Expecting a stackmap frame at branch target 47 Exception Details: Location: 以下省略 ``` Robolectricがclassファイルのバイトコードをいじっているらしいのですが、それがJavaVM実行時のclassファイルの妥当性チェックにひっかかっているとのことです。 また「Edit Configurations...」からVM Optionsに次の妥当性チェックを無視するオプションを追加してください。 JDK1.7の場合 ``` -XX:-UseSplitVerifier ``` JDK1.8の場合 ``` -noverify ``` ## テストコードの実行結果 これでようやくテストコードが実行できるはずです。 わざと間違えたテストで失敗が通知されます。 上記のテストコードだとこんな感じになります。 ``` ondition not satisfied: result == "Good Night" | | null false <Click to see difference>

qiita.com | 3 months ago
tip
Click on the to mark the solution that helps you, Samebug will learn from it.
As a community member, you’ll be rewarded for you help.
  1. 0

    Android StudioでRoboSpockを使えるようにする - Qiita

    qiita.com | 3 months ago
    java.lang.VerifyError: Expecting a stackmap frame at branch target 47 Exception Details: Location: 以下省略 ``` Robolectricがclassファイルのバイトコードをいじっているらしいのですが、それがJavaVM実行時のclassファイルの妥当性チェックにひっかかっているとのことです。 また「Edit Configurations...」からVM Optionsに次の妥当性チェックを無視するオプションを追加してください。 JDK1.7の場合 ``` -XX:-UseSplitVerifier ``` JDK1.8の場合 ``` -noverify ``` ## テストコードの実行結果 これでようやくテストコードが実行できるはずです。 わざと間違えたテストで失敗が通知されます。 上記のテストコードだとこんな感じになります。 ``` ondition not satisfied: result == "Good Night" | | null false <Click to see difference>
  2. 0

    既存プロジェクトをJDK8へ移行したら、java.lang.VerifyErrorが出た | [フリュー公式] Tech Blog

    furyu.jp | 7 months ago
    java.lang.VerifyError: Expecting a stackmap frame at branch target 22 Exception Details: Location: hoge.HogeClass.<init>()V @18: ifnull Reason: Expected stackmap frame at this location.
  3. 0

    VerifyError: Expecting a stackmap frame at branch target - Android - New Relic Online Technical Community

    newrelic.com | 7 months ago
    java.lang.VerifyError: Expecting a stackmap frame at branch target 18 Exception Details: Location: com/test/MainActivity.onCreate(Landroid/os/Bundle;)V @5: aload_0 Reason: Expected stackmap frame at this location. Bytecode: 0x0000000: 125d b800 632a b400 6712 6901 b800 6da7 0x0000010: 000b 5701 1269 01b8 006d 1202 b800 032a 0x0000020: b600 04b6 0005 2a2b b700 062a 1208 b600 0x0000030: 092a 2a12 0bb6 000c c000 0db5 000e 2ab4 0x0000040: 000e bb00 0f59 2ab7 0010 b600 11b8 0072 0x0000050: b1 Exception Handler Table: bci [5, 26] => handler: 18
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Google Play Services 5.0 - org.fest.reflect.exception.ReflectionError

    GitHub | 3 years ago | loeschg
    org.fest.reflect.exception.ReflectionError: Unable to invoke method 'performCreate' with arguments [null]

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.VerifyError

      Expecting a stackmap frame at branch target 47 Exception Details: Location: 以下省略 ``` Robolectricがclassファイルのバイトコードをいじっているらしいのですが、それがJavaVM実行時のclassファイルの妥当性チェックにひっかかっているとのことです。 また「Edit Configurations...」からVM Optionsに次の妥当性チェックを無視するオプションを追加してください。 JDK1.7の場合 ``` -XX:-UseSplitVerifier ``` JDK1.8の場合 ``` -noverify ``` ## テストコードの実行結果 これでようやくテストコードが実行できるはずです。 わざと間違えたテストで失敗が通知されます。 上記のテストコードだとこんな感じになります。 ``` ondition not satisfied: result == "Good Night" | | null false <Click to see difference>

      at com.example.hoge.fugapplication.MainActivityTest.getGreeting_夜の挨拶()
    2. com.example.hoge
      MainActivityTest.getGreeting_夜の挨拶
      1. com.example.hoge.fugapplication.MainActivityTest.getGreeting_夜の挨拶(MainActivityTest.groovy:41)
      1 frame