< prev index next >
src/jdk.jextract/share/classes/com/sun/tools/jextract/JType.java
Print this page
@@ -20,20 +20,14 @@
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package com.sun.tools.jextract;
-import jdk.internal.org.objectweb.asm.ClassVisitor;
import java.foreign.memory.Callback;
import java.foreign.memory.Pointer;
import java.util.Objects;
-import static jdk.internal.org.objectweb.asm.Opcodes.ACC_ABSTRACT;
-import static jdk.internal.org.objectweb.asm.Opcodes.ACC_INTERFACE;
-import static jdk.internal.org.objectweb.asm.Opcodes.ACC_PUBLIC;
-import static jdk.internal.org.objectweb.asm.Opcodes.ACC_STATIC;
-
/**
* A Java Type descriptor
*/
public abstract class JType {
@@ -42,11 +36,10 @@
*
* @return The type descriptor as defined in JVMS 4.3
*/
public abstract String getDescriptor();
- public void visitInner(ClassVisitor cv) {}
public String getSignature(boolean isArgument) { return getDescriptor(); }
public abstract String getSourceSignature(boolean isArgument);
@@ -181,18 +174,10 @@
return clsName.substring(packageEnd + 1);
} else {
return clsName;
}
}
-
- @Override
- public void visitInner(ClassVisitor cv) {
- if (enclosingName != null) {
- cv.visitInnerClass(clsName, enclosingName, simpleName,
- ACC_PUBLIC | ACC_STATIC | ACC_ABSTRACT | ACC_INTERFACE);
- }
- }
}
public final static class ArrayType extends JType {
final JType elementType;
@@ -204,15 +189,10 @@
public String getDescriptor() {
return JType.of(java.foreign.memory.Array.class).getDescriptor();
}
@Override
- public void visitInner(ClassVisitor cv) {
- elementType.visitInner(cv);
- }
-
- @Override
public String getSignature(boolean isArgument) {
StringBuilder sb = new StringBuilder();
sb.append("L");
sb.append(java.foreign.memory.Array.class.getName().replace('.', '/'));
sb.append("<");
@@ -280,18 +260,10 @@
public String getSourceSignature(boolean isArgument) {
throw new UnsupportedOperationException();
}
@Override
- public void visitInner(ClassVisitor cv) {
- returnType.visitInner(cv);
- for (JType at : args) {
- at.visitInner(cv);
- }
- }
-
- @Override
public String getSignature(boolean isArgument) {
StringBuilder sb = new StringBuilder();
sb.append('(');
// ensure sequence
for (int i = 0; i < args.length; i++) {
@@ -319,16 +291,10 @@
}
Function getFunction() {
return fn;
}
-
- @Override
- public void visitInner(ClassVisitor cv) {
- fn.visitInner(cv);
- super.visitInner(cv);
- }
}
public static class GenericType extends ClassType {
JType targ;
@@ -381,13 +347,7 @@
}
public static GenericType ofCallback(JType targ) {
return new GenericType(JType.binaryName(Callback.class), targ);
}
-
- @Override
- public void visitInner(ClassVisitor cv) {
- targ.visitInner(cv);
- super.visitInner(cv);
- }
}
}
< prev index next >