140 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableShortField"), 141 JavaConstant.forShort( 142 DUMMY_CLASS_INSTANCE.stableShortField)); 143 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableCharField"), 144 JavaConstant.forChar(DUMMY_CLASS_INSTANCE.stableCharField)); 145 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableIntField"), 146 JavaConstant.forInt(DUMMY_CLASS_INSTANCE.stableIntField)); 147 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableLongField"), 148 JavaConstant.forLong(DUMMY_CLASS_INSTANCE.stableLongField)); 149 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableFloatField"), 150 JavaConstant.forFloat( 151 DUMMY_CLASS_INSTANCE.stableFloatField)); 152 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableDoubleField"), 153 JavaConstant.forDouble( 154 DUMMY_CLASS_INSTANCE.stableDoubleField)); 155 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableObjectField"), 156 CONSTANT_REFLECTION_PROVIDER.forObject( 157 DUMMY_CLASS_INSTANCE.stableObjectField)); 158 } 159 160 public static final Map<ResolvedJavaField, JavaConstant> INSTANCE_STABLE_DEFAULT_FIELDS_MAP = new HashMap<>(); 161 162 static { 163 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 164 "stableDefaultBooleanField"), 165 JavaConstant.forBoolean( 166 DUMMY_CLASS_INSTANCE.stableDefaultBooleanField)); 167 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 168 "stableDefaultByteField"), 169 JavaConstant.forByte( 170 DUMMY_CLASS_INSTANCE.stableDefaultByteField)); 171 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 172 "stableDefaultShortField"), 173 JavaConstant.forShort( 174 DUMMY_CLASS_INSTANCE.stableDefaultShortField)); 175 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 176 "stableDefaultCharField"), 177 JavaConstant.forChar( 178 DUMMY_CLASS_INSTANCE.stableDefaultCharField)); 179 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 180 "stableDefaultIntField"), 181 JavaConstant.forInt( 182 DUMMY_CLASS_INSTANCE.stableDefaultIntField)); 183 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 184 "stableDefaultLongField"), 185 JavaConstant.forLong( 186 DUMMY_CLASS_INSTANCE.stableDefaultLongField)); 187 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 188 "stableDefaultFloatField"), 189 JavaConstant.forFloat( 190 DUMMY_CLASS_INSTANCE.stableDefaultFloatField)); 191 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 192 "stableDefaultDoubleField"), 193 JavaConstant.forDouble( 194 DUMMY_CLASS_INSTANCE.stableDefaultDoubleField)); 195 INSTANCE_STABLE_DEFAULT_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, 196 "stableDefaultObjectField"), 197 CONSTANT_REFLECTION_PROVIDER.forObject( 198 DUMMY_CLASS_INSTANCE.stableDefaultObjectField)); 199 } 200 201 public static final Map<ResolvedJavaField, JavaConstant> STATIC_FIELDS_MAP = new HashMap<>(); 202 203 static { 204 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticBooleanField"), 205 JavaConstant.forBoolean(DummyClass.staticBooleanField)); 206 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticByteField"), 207 JavaConstant.forByte(DummyClass.staticByteField)); 208 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticShortField"), 209 JavaConstant.forShort(DummyClass.staticShortField)); 210 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticCharField"), 211 JavaConstant.forChar(DummyClass.staticCharField)); 212 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticIntField"), 213 JavaConstant.forInt(DummyClass.staticIntField)); 214 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticLongField"), 215 JavaConstant.forLong(DummyClass.staticLongField)); 216 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticFloatField"), 217 JavaConstant.forFloat(DummyClass.staticFloatField)); 218 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticDoubleField"), 219 JavaConstant.forDouble(DummyClass.staticDoubleField)); 220 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticObjectField"), | 140 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableShortField"), 141 JavaConstant.forShort( 142 DUMMY_CLASS_INSTANCE.stableShortField)); 143 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableCharField"), 144 JavaConstant.forChar(DUMMY_CLASS_INSTANCE.stableCharField)); 145 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableIntField"), 146 JavaConstant.forInt(DUMMY_CLASS_INSTANCE.stableIntField)); 147 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableLongField"), 148 JavaConstant.forLong(DUMMY_CLASS_INSTANCE.stableLongField)); 149 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableFloatField"), 150 JavaConstant.forFloat( 151 DUMMY_CLASS_INSTANCE.stableFloatField)); 152 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableDoubleField"), 153 JavaConstant.forDouble( 154 DUMMY_CLASS_INSTANCE.stableDoubleField)); 155 INSTANCE_STABLE_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "stableObjectField"), 156 CONSTANT_REFLECTION_PROVIDER.forObject( 157 DUMMY_CLASS_INSTANCE.stableObjectField)); 158 } 159 160 public static final Map<ResolvedJavaField, JavaConstant> STATIC_FIELDS_MAP = new HashMap<>(); 161 162 static { 163 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticBooleanField"), 164 JavaConstant.forBoolean(DummyClass.staticBooleanField)); 165 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticByteField"), 166 JavaConstant.forByte(DummyClass.staticByteField)); 167 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticShortField"), 168 JavaConstant.forShort(DummyClass.staticShortField)); 169 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticCharField"), 170 JavaConstant.forChar(DummyClass.staticCharField)); 171 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticIntField"), 172 JavaConstant.forInt(DummyClass.staticIntField)); 173 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticLongField"), 174 JavaConstant.forLong(DummyClass.staticLongField)); 175 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticFloatField"), 176 JavaConstant.forFloat(DummyClass.staticFloatField)); 177 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticDoubleField"), 178 JavaConstant.forDouble(DummyClass.staticDoubleField)); 179 STATIC_FIELDS_MAP.put(getResolvedJavaField(DummyClass.class, "staticObjectField"), |