/** * Copyright (C) 2010-2017 Gordon Fraser, Andrea Arcuri and EvoSuite * contributors * * This file is part of EvoSuite. * * EvoSuite is free software: you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published * by the Free Software Foundation, either version 3.0 of the License, or * (at your option) any later version. * * EvoSuite is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with EvoSuite. If not, see <http://www.gnu.org/licenses/>. */ package com.examples.with.different.packagename.stable; import java.lang.reflect.Field; public class HasClinit { private static final boolean SOME_TRUE_VALUE = true; private static final boolean SOME_BOOLEAN_VALUE = false; private static final byte SOME_BYTE_VALUE = 2; private static final short SOME_SHORT_VALUE = 22222; private static final char SOME_CHAR_VALUE = 'c'; private static final int SOME_INT_VALUE = 22222; private static final long SOME_LONG_VALUE = 2; private static final float SOME_FLOAT_VALUE = 2f; private static final double SOME_DOUBLE_VALUE = 2f; private static final String SOME_STRING_VALUE = "Hello World!"; private static final String[] SOME_STRING_ARRAY = new String[] {"Hello World!"}; public boolean reflecStringBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_STRING_VALUE"); Object object = field.get(null); if (object==null) { return false; } else { return true; } } public boolean reflecDoubleBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_DOUBLE_VALUE"); double doubleValue = field.getLong(null); if (doubleValue!=2f) { return false; } else { return true; } } public boolean reflecFloatBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_FLOAT_VALUE"); long floatValue = field.getLong(null); if (floatValue!=2f) { return false; } else { return true; } } public boolean reflecIntBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_INT_VALUE"); int intValue = field.getInt(null); if (intValue!=22222) { return false; } else { return true; } } public boolean reflecLongBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_LONG_VALUE"); long longValue = field.getLong(null); if (longValue!=2) { return false; } else { return true; } } public boolean reflecShortBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_SHORT_VALUE"); short shortValue = field.getShort(null); if (shortValue!=22222) { return false; } else { return true; } } public boolean reflecCharBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_CHAR_VALUE"); char charValue = field.getChar(null); if (charValue!='c') { return false; } else { return true; } } public boolean reflectDoubleBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_DOUBLE_VALUE"); double doubleValue = field.getDouble(null); if (doubleValue!=2f) { return false; } else { return true; } } public boolean reflecBooleanBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_TRUE_VALUE"); boolean booleanValue = field.getBoolean(null); if (booleanValue!=true) { return false; } else { return true; } } public boolean reflecByteBranch() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { Field field = HasClinit.class.getDeclaredField("SOME_BYTE_VALUE"); byte byteValue = field.getByte(null); if (byteValue!=2) { return false; } else { return true; } } }