/*
* Copyright ( C ) 2017 The Android Open Source Project
*
* Licensed under the Apache License , Version 2 . 0 ( the " License " ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an " AS IS " BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
*/
import java.lang.reflect.Method;
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws Exception {
Class <?> c = Class .forName("StoreLoad" );
Method m = c.getMethod("test" , int .class );
int result = (Integer)m.invoke(null , 0 x12345678);
if (result != (0 x78 + 0 x78)) {
throw new Error("Expected 240, got " + result);
}
m = c.getMethod("test2" , int .class );
result = (Integer)m.invoke(null , 0 xdeadbeef);
if (result != 0 xdeadbeef) {
throw new Error("Expected 0xdeadbeef, got " + result);
}
Field f = c.getDeclaredField("byteField" );
byte b = f.getByte(null );
if (b != (byte )0 xef) {
throw new Error("Expected 0xef, got " + b);
}
f = c.getDeclaredField("byteField2" );
b = f.getByte(null );
if (b != (byte )0 x78) {
throw new Error("Expected 0xef, got " + b);
}
m = c.getMethod("test3" , int .class );
result = (Integer)m.invoke(null , 300 );
assertIntEquals(result, 300 );
result = (Integer)m.invoke(null , 301 );
assertIntEquals(result, 90 );
m = c.getMethod("test4" , int .class );
result = (Integer)m.invoke(null , 5 );
assertIntEquals(result, 5 );
result = (Integer)m.invoke(null , 10 );
assertIntEquals(result, 10 );
}
private static void assertIntEquals(int result, int expected) {
if (result != expected) {
throw new Error("Expected " + expected + ", got " + result);
}
}
}
Messung V0.5 in Prozent C=78 H=89 G=83
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-29)
¤
*© Formatika GbR, Deutschland