title: RunWith(PowerMockRunner.class) does not work with package annotation
body: <p>I am trying to have RunWith(PowerMockRunner.class) working with my existing package annotation. </p>
  
  <p><strong>Versions:</strong></p>
  
  <p>powermock 1.4.12  mockito 1.9.0 junit 4.8.2</p>
  
  <p><strong>package-info.java</strong>  // this is for the package annotation</p>
  
  <pre><code>@TestAnnotation(version="1.0")
  package com.smin.dummy;
  </code></pre>
  
  <p><strong>TestAnnotation.java</strong> // this is the the metadata annotation class for package "com.smin.dummy"</p>
  
  <pre><code>package com.smin.dummy;
  
  import java.lang.annotation.*;
  
  @Retention(RetentionPolicy.RUNTIME)
  @Target(ElementType.PACKAGE)
  public @interface TestAnnotation {
    String version();
  }
  </code></pre>
  
  <p><strong>A.java</strong></p>
  
  <pre><code>package com.smin.dummy;
  
  public class A {
      private static Package myPackage;
      private static TestAnnotation version;
  
      static {
        myPackage = TestAnnotation.class.getPackage();
        version = myPackage.getAnnotation(TestAnnotation.class);
       }
  
      public static String getVersion() {
          return version.version();
      }
  }
  </code></pre>
  
  <p><strong>MockA.java</strong></p>
  
  <pre><code>package com.smin.dummy;
  
  
  import org.junit.Test;
  import org.junit.runner.RunWith;
  import org.powermock.core.classloader.annotations.PrepareForTest;
  import org.powermock.modules.junit4.PowerMockRunner;
  
  import com.smin.dummy.A;
  
  @RunWith(PowerMockRunner.class) //comment out this line to see the difference
  @PrepareForTest(A.class)
  public class MockA {
  @Test
  public void test_mocked() throws Throwable {
      String thisVersion = A.getVersion();
      System.out.println(thisVersion);
  }
  }
  </code></pre>
  
  <p>In the unitest <strong>MockA.java</strong>, if I don't use <code>RunWith(PowerMockRunner.class)</code>, I will get the <code>thisVersion</code> printed <code>0.1</code> as expected. But after adding <code>RunWith(PowerMockRunner.class)</code>, <code>thisVersion</code> turns into <code>null</code>. I suspect PowerMockRunner is doing some funny thing with the package annotation here, anybody has any idea? see the mini version of my code below:</p>