1 package org.robolectric.res.android; 2 3 public class ApkAssetsCookie { 4 5 public static final int kInvalidCookie = -1; 6 public static final ApkAssetsCookie K_INVALID_COOKIE = new ApkAssetsCookie(kInvalidCookie); 7 8 // hey memory/gc optimization! 9 private static final ApkAssetsCookie[] PREBAKED = new ApkAssetsCookie[256]; 10 11 static { 12 for (int i = 0; i < PREBAKED.length; i++) { 13 PREBAKED[i] = new ApkAssetsCookie(i); 14 } 15 } 16 forInt(int cookie)17 public static ApkAssetsCookie forInt(int cookie) { 18 if (cookie == kInvalidCookie) { 19 return K_INVALID_COOKIE; 20 } 21 return PREBAKED[cookie]; 22 } 23 24 private final int cookie; 25 ApkAssetsCookie(int cookie)26 private ApkAssetsCookie(int cookie) { 27 this.cookie = cookie; 28 } 29 intValue()30 public int intValue() { 31 return cookie; 32 } 33 } 34