aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/javassist/bytecode/NestHostAttribute.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/javassist/bytecode/NestHostAttribute.java')
-rw-r--r--src/main/javassist/bytecode/NestHostAttribute.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/javassist/bytecode/NestHostAttribute.java b/src/main/javassist/bytecode/NestHostAttribute.java
index ae9f1e5d..5a52336d 100644
--- a/src/main/javassist/bytecode/NestHostAttribute.java
+++ b/src/main/javassist/bytecode/NestHostAttribute.java
@@ -1,3 +1,19 @@
+/*
+ * Javassist, a Java-bytecode translator toolkit.
+ * Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. Alternatively, the contents of this file may be used under
+ * the terms of the GNU Lesser General Public License Version 2.1 or later,
+ * or the Apache License Version 2.0.
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ */
+
package javassist.bytecode;
import java.io.DataInputStream;
@@ -6,6 +22,7 @@ import java.util.Map;
/**
* <code>NestHost_attribute</code>.
+ * It was introduced by JEP-181. See JVMS 4.7.28 for the specification.
*/
public class NestHostAttribute extends AttributeInfo {
/**
@@ -36,4 +53,13 @@ public class NestHostAttribute extends AttributeInfo {
int newHostIndex = getConstPool().copy(hostIndex, newCp, classnames);
return new NestHostAttribute(newCp, newHostIndex);
}
+
+ /**
+ * Returns <code>host_class_index</code>. The constant pool entry
+ * at this entry is a <code>CONSTANT_Class_info</code> structure.
+ * @return the value of <code>host_class_index</code>.
+ */
+ public int hostClassIndex() {
+ return ByteArray.readU16bit(info, 0);
+ }
}