Remove exported everywhere.
[SquirrelJME.git] / modules / tool-classfile / src / main / java / net / multiphasicapps / classfile / AnnotationValueClass.java
blob9831edb510a852bec5eaa2b11522fb265c8418b1
1 // -*- Mode: Java; indent-tabs-mode: t; tab-width: 4 -*-
2 // ---------------------------------------------------------------------------
3 // SquirrelJME
4 // Copyright (C) Stephanie Gawroriski <xer@multiphasicapps.net>
5 // ---------------------------------------------------------------------------
6 // SquirrelJME is under the GNU General Public License v3+, or later.
7 // See license.mkd for licensing and copyright information.
8 // ---------------------------------------------------------------------------
10 package net.multiphasicapps.classfile;
12 import cc.squirreljme.runtime.cldc.debug.Debugging;
14 /**
15 * This is an annotation value which represents a class.
17 * @since 2018/06/16
19 public final class AnnotationValueClass
20 implements AnnotationValue
22 /** The class name. */
23 protected final FieldDescriptor name;
25 /**
26 * Initializes the class annotation.
28 * @param __n The name used
29 * @throws NullPointerException On null arguments.
30 * @since 2019/04/01
32 public AnnotationValueClass(FieldDescriptor __n)
33 throws NullPointerException
35 if (__n == null)
36 throw new NullPointerException("NARG");
38 this.name = __n;
41 /**
42 * {@inheritDoc}
43 * @since 2018/06/16
45 @Override
46 public final boolean equals(Object __o)
48 throw Debugging.todo();
51 /**
52 * {@inheritDoc}
53 * @since 2018/06/16
55 @Override
56 public final int hashCode()
58 throw Debugging.todo();
61 /**
62 * {@inheritDoc}
63 * @since 2018/06/16
65 @Override
66 public final String toString()
68 throw Debugging.todo();