/** * galaxy inc. * meetup client for android */ package com.galaxy.picasa.sync; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.HashMap; import android.util.Log; import com.android.gallery3d.common.Utils; /** * * @author sihai * */ public class R { public static final class id { public static int ps_progress; public static int ps_status; public id() { } } public static final class layout { public static int ps_cache_notification; public layout() { } } public static final class string { public static int ps_cache_done; public static int ps_cache_status; public string() { } } public R() { } private static void copyStaticMembers(Class class1, Class class2) { Field afield[] = class1.getDeclaredFields(); int i = afield.length; int j = 0; do { if(j >= i) break; Field field = afield[j]; try { Field field1 = class2.getDeclaredField(field.getName()); Utils.assertTrue(Modifier.isStatic(field1.getModifiers())); field.set(null, field1.get(null)); } catch(NoSuchFieldException nosuchfieldexception) { throw new AssertionError((new StringBuilder("resource not found: ")).append(field.getName()).toString()); } catch(Exception exception) { Log.w("PicasaSync.R", "fail to set resource", exception); throw new AssertionError((new StringBuilder("cannot set resource : ")).append(field.getName()).toString()); } j++; } while(true); } public static void init(Class class1) { HashMap hashmap = new HashMap(); Class aclass[] = class1.getDeclaredClasses(); int i = aclass.length; for(int j = 0; j < i; j++) { Class class4 = aclass[j]; hashmap.put(class4.getSimpleName(), class4); } Class aclass1[] = R.class.getDeclaredClasses(); int k = aclass1.length; for(int l = 0; l < k; l++) { Class class2 = aclass1[l]; String s = class2.getSimpleName(); Class class3 = (Class)hashmap.get(s); if(class3 == null) throw new AssertionError((new StringBuilder("resource not found: ")).append(s).toString()); copyStaticMembers(class2, class3); } } }