### Question:
TableMeta { private static String getTableName(Class<?> rowClass) { Table table = rowClass.getAnnotation(Table.class); if (table == null) { throw new RuntimeException("Missing @Table annotation"); } return table.value(); } private  TableMeta(String name, List<PropertyDescriptor> primaryKeyMetas,
			Map<String, PropertyDescriptor> propertyDescriptorMap,
			List<BeforeInsertHandler> beforeInsertTriggers,
			List<BeforeUpdateHandler> beforeUpdateTriggers,
			Map<String, List<Inflater>> inflaters, Map<String, List<Deflater>> deflaters,
			RowBuilder rowBuilder); String getName(); List<PropertyDescriptor> getPrimaryKeys(); boolean hasColumn(String columnName); Optional<String> getColumnName(PropertyDescriptor beanPropertyDescriptor);  }### Answer:
@Test public void testMemberClassDetection() throws Exception { final TinyORM tinyORM = new TinyORM(connection); boolean thrown = false; try { tinyORM.getTableName(NonStaticMember.class); } catch (IllegalArgumentException e) { assertThat(e.getMessage(), containsString("Row class must not be non-static inner class")); thrown = true; } Assert.assertTrue(thrown); tinyORM.getTableName(OuterMember.class); }