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 | 2 months ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

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

    qiita.com | 2 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 | 6 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 | 6 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