• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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