diff --git a/checkstyle-suppressions.xml b/checkstyle-suppressions.xml
index cd1444a..75bb75a 100644
--- a/checkstyle-suppressions.xml
+++ b/checkstyle-suppressions.xml
@@ -52,6 +52,9 @@
+
(That contains the given target type value) is located.
- */
- @Nullable
- public static AttributeContext fromAnnotationTargetType(int targetType) {
- switch (targetType) {
- case PARAMETER_OF_CLASS_OR_INTERFACE:
- case SUPERTYPE:
- case BOUND_TYPE_PARAMETER_OF_CLASS:
- return AttributeContext.CLASS;
- case PARAMETER_OF_METHOD:
- case BOUND_TYPE_PARAMETER_OF_METHOD:
- case METHOD_RETURN_TYPE:
- case METHOD_RECEIVER_TYPE:
- case METHOD_PARAMETER:
- case METHOD_THROWS:
- return AttributeContext.METHOD;
- case AnnotationConstants.FIELD:
- return AttributeContext.FIELD;
- case LOCAL_VARIABLE_DECLARATION:
- case RESOURCE_VARIABLE_DECLARATION:
- case EXCEPTION_PARAMETER_DECLARATION:
- case INSTANCEOF_EXPRESSION:
- case NEW_EXPRESSION:
- case LAMBDA_NEW_EXPRESSION:
- case LAMBDA_METHOD_REF_EXPRESSION:
- case CAST_EXPRESSION:
- case TYPE_ARGUMENT_OF_NEW_GENERIC_EXPRESSION:
- case TYPE_ARGUMENT_OF_GENERIC_NEW_METHOD_REF_EXPRESSION:
- case TYPE_ARGUMENT_OF_GENERIC_NEW_LAMBDA_CONSTRUCTOR_EXPRESSION:
- case TYPE_ARGUMENT_OF_GENERIC_METHOD_REF_EXPRESSION:
- return AttributeContext.ATTRIBUTE;
- default:
- logger.debug("Unknown target type, cannot determine attribute context for: {}", targetType);
- return null;
- }
- }
-}
diff --git a/core/src/main/java/me/coley/cafedude/InvalidClassException.java b/core/src/main/java/software/coley/cafedude/InvalidClassException.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/InvalidClassException.java
rename to core/src/main/java/software/coley/cafedude/InvalidClassException.java
index b4216b4..4b7929d 100644
--- a/core/src/main/java/me/coley/cafedude/InvalidClassException.java
+++ b/core/src/main/java/software/coley/cafedude/InvalidClassException.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
/**
* Exception type caused by IO actions on class files.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/AnnotationConstants.java b/core/src/main/java/software/coley/cafedude/classfile/AnnotationConstants.java
similarity index 97%
rename from core/src/main/java/me/coley/cafedude/classfile/AnnotationConstants.java
rename to core/src/main/java/software/coley/cafedude/classfile/AnnotationConstants.java
index cf2be27..bafea24 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/AnnotationConstants.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/AnnotationConstants.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
-import me.coley.cafedude.classfile.annotation.TargetInfoType;
+import software.coley.cafedude.classfile.annotation.TargetInfoType;
/**
* Constants for annotation attributes.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/AttributeConstants.java b/core/src/main/java/software/coley/cafedude/classfile/AttributeConstants.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/AttributeConstants.java
rename to core/src/main/java/software/coley/cafedude/classfile/AttributeConstants.java
index 9d34dd5..d05124c 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/AttributeConstants.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/AttributeConstants.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
-import me.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.attribute.*;
/**
* Constants for attribute names.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/ClassFile.java b/core/src/main/java/software/coley/cafedude/classfile/ClassFile.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/ClassFile.java
rename to core/src/main/java/software/coley/cafedude/classfile/ClassFile.java
index 89e530d..df2e244 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/ClassFile.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/ClassFile.java
@@ -1,11 +1,11 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.behavior.AttributeHolder;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.classfile.behavior.AttributeHolder;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.io.AttributeContext;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/ClassMember.java b/core/src/main/java/software/coley/cafedude/classfile/ClassMember.java
similarity index 88%
rename from core/src/main/java/me/coley/cafedude/classfile/ClassMember.java
rename to core/src/main/java/software/coley/cafedude/classfile/ClassMember.java
index d4f196f..424ff7a 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/ClassMember.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/ClassMember.java
@@ -1,10 +1,10 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.behavior.AttributeHolder;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.classfile.behavior.AttributeHolder;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/ConstPool.java b/core/src/main/java/software/coley/cafedude/classfile/ConstPool.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/ConstPool.java
rename to core/src/main/java/software/coley/cafedude/classfile/ConstPool.java
index 209209a..3c83637 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/ConstPool.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/ConstPool.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/ConstantPoolConstants.java b/core/src/main/java/software/coley/cafedude/classfile/ConstantPoolConstants.java
similarity index 97%
rename from core/src/main/java/me/coley/cafedude/classfile/ConstantPoolConstants.java
rename to core/src/main/java/software/coley/cafedude/classfile/ConstantPoolConstants.java
index 01276d8..67795f1 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/ConstantPoolConstants.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/ConstantPoolConstants.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
/**
* Constants for constant pool.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/Descriptor.java b/core/src/main/java/software/coley/cafedude/classfile/Descriptor.java
similarity index 99%
rename from core/src/main/java/me/coley/cafedude/classfile/Descriptor.java
rename to core/src/main/java/software/coley/cafedude/classfile/Descriptor.java
index 27fe832..14fdd32 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/Descriptor.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/Descriptor.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/Field.java b/core/src/main/java/software/coley/cafedude/classfile/Field.java
similarity index 75%
rename from core/src/main/java/me/coley/cafedude/classfile/Field.java
rename to core/src/main/java/software/coley/cafedude/classfile/Field.java
index f9af9a6..5c5ae4a 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/Field.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/Field.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.io.AttributeContext;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/InvalidCpIndexException.java b/core/src/main/java/software/coley/cafedude/classfile/InvalidCpIndexException.java
similarity index 95%
rename from core/src/main/java/me/coley/cafedude/classfile/InvalidCpIndexException.java
rename to core/src/main/java/software/coley/cafedude/classfile/InvalidCpIndexException.java
index 967b2b6..ae81182 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/InvalidCpIndexException.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/InvalidCpIndexException.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/Method.java b/core/src/main/java/software/coley/cafedude/classfile/Method.java
similarity index 80%
rename from core/src/main/java/me/coley/cafedude/classfile/Method.java
rename to core/src/main/java/software/coley/cafedude/classfile/Method.java
index 1c39fb2..b755915 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/Method.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/Method.java
@@ -1,10 +1,10 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.attribute.CodeAttribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.classfile.attribute.CodeAttribute;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.io.AttributeContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/Modifiers.java b/core/src/main/java/software/coley/cafedude/classfile/Modifiers.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/Modifiers.java
rename to core/src/main/java/software/coley/cafedude/classfile/Modifiers.java
index af6a44f..fdccb7a 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/Modifiers.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/Modifiers.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
/**
* Modifiers for flags on classes/fields/methods/attributes.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/StackMapTableConstants.java b/core/src/main/java/software/coley/cafedude/classfile/StackMapTableConstants.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/StackMapTableConstants.java
rename to core/src/main/java/software/coley/cafedude/classfile/StackMapTableConstants.java
index d738677..48f6a49 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/StackMapTableConstants.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/StackMapTableConstants.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
/**
* Constants for the stack map table.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/VersionConstants.java b/core/src/main/java/software/coley/cafedude/classfile/VersionConstants.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/VersionConstants.java
rename to core/src/main/java/software/coley/cafedude/classfile/VersionConstants.java
index 3d77e49..43468e4 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/VersionConstants.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/VersionConstants.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile;
+package software.coley.cafedude.classfile;
/**
* Constants for class file major versions.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/Annotation.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/Annotation.java
similarity index 83%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/Annotation.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/Annotation.java
index 42a87a7..ee8e82e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/Annotation.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/Annotation.java
@@ -1,10 +1,10 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.attribute.AnnotationsAttribute;
-import me.coley.cafedude.classfile.attribute.ParameterAnnotationsAttribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.attribute.AnnotationsAttribute;
+import software.coley.cafedude.classfile.attribute.ParameterAnnotationsAttribute;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/AnnotationElementValue.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/AnnotationElementValue.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/AnnotationElementValue.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/AnnotationElementValue.java
index 430e3ab..0eefd5e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/AnnotationElementValue.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/AnnotationElementValue.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/ArrayElementValue.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/ArrayElementValue.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/ArrayElementValue.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/ArrayElementValue.java
index cf4a1d6..523c183 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/ArrayElementValue.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/ArrayElementValue.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/ClassElementValue.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/ClassElementValue.java
similarity index 87%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/ClassElementValue.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/ClassElementValue.java
index 89b4d4e..032d9ff 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/ClassElementValue.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/ClassElementValue.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Collections;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/ElementValue.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/ElementValue.java
similarity index 82%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/ElementValue.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/ElementValue.java
index 8dfe4b5..68de8dd 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/ElementValue.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/ElementValue.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
/**
* Base attribute element value.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/EnumElementValue.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/EnumElementValue.java
similarity index 90%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/EnumElementValue.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/EnumElementValue.java
index ed7ea09..9749cbe 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/EnumElementValue.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/EnumElementValue.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/PrimitiveElementValue.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/PrimitiveElementValue.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/PrimitiveElementValue.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/PrimitiveElementValue.java
index 4a032ea..52730fd 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/PrimitiveElementValue.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/PrimitiveElementValue.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import java.util.Collections;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/TargetInfo.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/TargetInfo.java
similarity index 97%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/TargetInfo.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/TargetInfo.java
index 96ed6df..e7061b2 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/TargetInfo.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/TargetInfo.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.attribute.ExceptionsAttribute;
-import me.coley.cafedude.classfile.attribute.LocalVariableTableAttribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.attribute.ExceptionsAttribute;
+import software.coley.cafedude.classfile.attribute.LocalVariableTableAttribute;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import java.util.Collections;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/TargetInfoType.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/TargetInfoType.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/TargetInfoType.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/TargetInfoType.java
index 1a1658b..64fb79e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/TargetInfoType.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/TargetInfoType.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.AnnotationConstants;
+import software.coley.cafedude.classfile.AnnotationConstants;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypeAnnotation.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypeAnnotation.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/TypeAnnotation.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/TypeAnnotation.java
index 49603ac..0096bcd 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypeAnnotation.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypeAnnotation.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Map;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypePath.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypePath.java
similarity index 96%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/TypePath.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/TypePath.java
index 17fa209..71267a0 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypePath.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypePath.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypePathElement.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypePathElement.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/TypePathElement.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/TypePathElement.java
index ebd3b58..2767991 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypePathElement.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypePathElement.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypePathKind.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypePathKind.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/TypePathKind.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/TypePathKind.java
index e985485..c312454 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/TypePathKind.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/TypePathKind.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/annotation/Utf8ElementValue.java b/core/src/main/java/software/coley/cafedude/classfile/annotation/Utf8ElementValue.java
similarity index 87%
rename from core/src/main/java/me/coley/cafedude/classfile/annotation/Utf8ElementValue.java
rename to core/src/main/java/software/coley/cafedude/classfile/annotation/Utf8ElementValue.java
index 9c8ba43..3b22194 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/annotation/Utf8ElementValue.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/annotation/Utf8ElementValue.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.annotation;
+package software.coley.cafedude.classfile.annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Collections;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/AnnotationDefaultAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/AnnotationDefaultAttribute.java
similarity index 83%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/AnnotationDefaultAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/AnnotationDefaultAttribute.java
index c04a89a..d9b6ab6 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/AnnotationDefaultAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/AnnotationDefaultAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.annotation.ElementValue;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.annotation.ElementValue;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/AnnotationsAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/AnnotationsAttribute.java
similarity index 88%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/AnnotationsAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/AnnotationsAttribute.java
index bef1cf7..2d3b545 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/AnnotationsAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/AnnotationsAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/Attribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/Attribute.java
similarity index 87%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/Attribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/Attribute.java
index 489d4bf..5bbb942 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/Attribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/Attribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/AttributeContexts.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/AttributeContexts.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/AttributeContexts.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/AttributeContexts.java
index 639b6b4..95734bd 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/AttributeContexts.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/AttributeContexts.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.io.AttributeContext;
import javax.annotation.Nonnull;
import java.util.Collection;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/AttributeVersions.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/AttributeVersions.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/AttributeVersions.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/AttributeVersions.java
index bab467e..cef6f47 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/AttributeVersions.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/AttributeVersions.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.VersionConstants;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.VersionConstants;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/BootstrapMethodsAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/BootstrapMethodsAttribute.java
similarity index 90%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/BootstrapMethodsAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/BootstrapMethodsAttribute.java
index 2e1eca5..a65cc06 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/BootstrapMethodsAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/BootstrapMethodsAttribute.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpMethodHandle;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpMethodHandle;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/CodeAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/CodeAttribute.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/CodeAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/CodeAttribute.java
index 44d7289..61f9c0f 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/CodeAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/CodeAttribute.java
@@ -1,12 +1,12 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.AttributeHolder;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.classfile.instruction.Instruction;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.behavior.AttributeHolder;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.instruction.Instruction;
+import software.coley.cafedude.io.AttributeContext;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ConstantValueAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ConstantValueAttribute.java
similarity index 86%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ConstantValueAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ConstantValueAttribute.java
index cb21742..6bd81c3 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ConstantValueAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ConstantValueAttribute.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/DefaultAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/DefaultAttribute.java
similarity index 87%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/DefaultAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/DefaultAttribute.java
index 2b3e2be..366ba76 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/DefaultAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/DefaultAttribute.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/DeprecatedAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/DeprecatedAttribute.java
similarity index 77%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/DeprecatedAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/DeprecatedAttribute.java
index 5b69d30..b66b7fc 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/DeprecatedAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/DeprecatedAttribute.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/EnclosingMethodAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/EnclosingMethodAttribute.java
similarity index 87%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/EnclosingMethodAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/EnclosingMethodAttribute.java
index 396ba2f..a18b54e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/EnclosingMethodAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/EnclosingMethodAttribute.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpNameType;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpNameType;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ExceptionsAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ExceptionsAttribute.java
similarity index 85%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ExceptionsAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ExceptionsAttribute.java
index b2dcadb..5cdda57 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ExceptionsAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ExceptionsAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/InnerClassesAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/InnerClassesAttribute.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/InnerClassesAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/InnerClassesAttribute.java
index 2a77c19..5d4b4c0 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/InnerClassesAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/InnerClassesAttribute.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/LineNumberTableAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/LineNumberTableAttribute.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/LineNumberTableAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/LineNumberTableAttribute.java
index 88972f8..9be9b1d 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/LineNumberTableAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/LineNumberTableAttribute.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/LocalVariableTableAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/LocalVariableTableAttribute.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/LocalVariableTableAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/LocalVariableTableAttribute.java
index 99f22c3..7b3ae21 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/LocalVariableTableAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/LocalVariableTableAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/LocalVariableTypeTableAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/LocalVariableTypeTableAttribute.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/LocalVariableTypeTableAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/LocalVariableTypeTableAttribute.java
index c8a6c25..95283bb 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/LocalVariableTypeTableAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/LocalVariableTypeTableAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/MethodParametersAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/MethodParametersAttribute.java
similarity index 90%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/MethodParametersAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/MethodParametersAttribute.java
index 67e5cdf..3fa353c 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/MethodParametersAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/MethodParametersAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.HashSet;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleAttribute.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleAttribute.java
index 5b31736..a4238e8 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleAttribute.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.*;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.*;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleHashesAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleHashesAttribute.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleHashesAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleHashesAttribute.java
index 454fa4d..98a9fe8 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleHashesAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleHashesAttribute.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Map;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleMainClassAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleMainClassAttribute.java
similarity index 78%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleMainClassAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleMainClassAttribute.java
index 8e3ccf1..0611b1e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleMainClassAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleMainClassAttribute.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModulePackagesAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModulePackagesAttribute.java
similarity index 79%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ModulePackagesAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ModulePackagesAttribute.java
index f2dfc9e..8ce4ff0 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModulePackagesAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModulePackagesAttribute.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpPackage;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpPackage;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleTargetAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleTargetAttribute.java
similarity index 86%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleTargetAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleTargetAttribute.java
index bcafa64..ecdc0b1 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ModuleTargetAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ModuleTargetAttribute.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/NestHostAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/NestHostAttribute.java
similarity index 82%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/NestHostAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/NestHostAttribute.java
index 40531c3..66a2c8f 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/NestHostAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/NestHostAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/NestMembersAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/NestMembersAttribute.java
similarity index 86%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/NestMembersAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/NestMembersAttribute.java
index f7cb904..23d35e6 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/NestMembersAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/NestMembersAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/ParameterAnnotationsAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/ParameterAnnotationsAttribute.java
similarity index 90%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/ParameterAnnotationsAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/ParameterAnnotationsAttribute.java
index 22bfa43..53eb48a 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/ParameterAnnotationsAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/ParameterAnnotationsAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/PermittedClassesAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/PermittedClassesAttribute.java
similarity index 82%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/PermittedClassesAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/PermittedClassesAttribute.java
index fef80d0..cbdc7ed 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/PermittedClassesAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/PermittedClassesAttribute.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/RecordAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/RecordAttribute.java
similarity index 90%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/RecordAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/RecordAttribute.java
index 5896561..eae87db 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/RecordAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/RecordAttribute.java
@@ -1,10 +1,10 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.behavior.AttributeHolder;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.behavior.AttributeHolder;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.io.AttributeContext;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/SignatureAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/SignatureAttribute.java
similarity index 86%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/SignatureAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/SignatureAttribute.java
index 7d21c46..a64131b 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/SignatureAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/SignatureAttribute.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/SourceDebugExtensionAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/SourceDebugExtensionAttribute.java
similarity index 89%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/SourceDebugExtensionAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/SourceDebugExtensionAttribute.java
index b673282..a526a16 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/SourceDebugExtensionAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/SourceDebugExtensionAttribute.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/SourceFileAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/SourceFileAttribute.java
similarity index 86%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/SourceFileAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/SourceFileAttribute.java
index a636309..3b2b1be 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/SourceFileAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/SourceFileAttribute.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/StackMapTableAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/StackMapTableAttribute.java
similarity index 97%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/StackMapTableAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/StackMapTableAttribute.java
index e195c04..67d6c90 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/StackMapTableAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/StackMapTableAttribute.java
@@ -1,10 +1,10 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.StackMapTableConstants;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.StackMapTableConstants;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
import java.util.Collections;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/attribute/SyntheticAttribute.java b/core/src/main/java/software/coley/cafedude/classfile/attribute/SyntheticAttribute.java
similarity index 76%
rename from core/src/main/java/me/coley/cafedude/classfile/attribute/SyntheticAttribute.java
rename to core/src/main/java/software/coley/cafedude/classfile/attribute/SyntheticAttribute.java
index 1dc22a0..e92d4ee 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/attribute/SyntheticAttribute.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/attribute/SyntheticAttribute.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.attribute;
+package software.coley.cafedude.classfile.attribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/behavior/AttributeHolder.java b/core/src/main/java/software/coley/cafedude/classfile/behavior/AttributeHolder.java
similarity index 83%
rename from core/src/main/java/me/coley/cafedude/classfile/behavior/AttributeHolder.java
rename to core/src/main/java/software/coley/cafedude/classfile/behavior/AttributeHolder.java
index 39c7e50..389c547 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/behavior/AttributeHolder.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/behavior/AttributeHolder.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.behavior;
+package software.coley.cafedude.classfile.behavior;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.io.AttributeContext;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/behavior/CpAccessor.java b/core/src/main/java/software/coley/cafedude/classfile/behavior/CpAccessor.java
similarity index 70%
rename from core/src/main/java/me/coley/cafedude/classfile/behavior/CpAccessor.java
rename to core/src/main/java/software/coley/cafedude/classfile/behavior/CpAccessor.java
index 6f50218..c52bab3 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/behavior/CpAccessor.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/behavior/CpAccessor.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.behavior;
+package software.coley.cafedude.classfile.behavior;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/ConstDynamic.java b/core/src/main/java/software/coley/cafedude/classfile/constant/ConstDynamic.java
similarity index 97%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/ConstDynamic.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/ConstDynamic.java
index 9675655..96ef40f 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/ConstDynamic.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/ConstDynamic.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/ConstRef.java b/core/src/main/java/software/coley/cafedude/classfile/constant/ConstRef.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/ConstRef.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/ConstRef.java
index 4aa84d0..11a0f41 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/ConstRef.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/ConstRef.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
-import me.coley.cafedude.classfile.ConstantPoolConstants;
+import software.coley.cafedude.classfile.ConstantPoolConstants;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpClass.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpClass.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpClass.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpClass.java
index f399d9b..868bd84 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpClass.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpClass.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpDouble.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpDouble.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpDouble.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpDouble.java
index 3c9ac42..5400411 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpDouble.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpDouble.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
/**
* Double pool entry.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpDynamic.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpDynamic.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpDynamic.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpDynamic.java
index 1515bfe..e251edc 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpDynamic.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpDynamic.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpEntry.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpEntry.java
similarity index 85%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpEntry.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpEntry.java
index 80dcc8e..411407e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpEntry.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpEntry.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.ConstantPoolConstants;
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.ConstantPoolConstants;
/**
* Base constant pool entry.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpFieldRef.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpFieldRef.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpFieldRef.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpFieldRef.java
index 53f64c9..d96504e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpFieldRef.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpFieldRef.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpFloat.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpFloat.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpFloat.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpFloat.java
index 372a113..eb1bbb8 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpFloat.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpFloat.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
/**
* Float pool entry.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpInt.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpInt.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpInt.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpInt.java
index d88082a..8d3a681 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpInt.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpInt.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
/**
* Integer pool entry.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpInterfaceMethodRef.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpInterfaceMethodRef.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpInterfaceMethodRef.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpInterfaceMethodRef.java
index d9bb8d3..7a2338e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpInterfaceMethodRef.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpInterfaceMethodRef.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpInvokeDynamic.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpInvokeDynamic.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpInvokeDynamic.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpInvokeDynamic.java
index dbf989b..85cc75a 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpInvokeDynamic.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpInvokeDynamic.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpLong.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpLong.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpLong.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpLong.java
index 8ccd516..27c5f7b 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpLong.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpLong.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
/**
* Long pool entry.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodHandle.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodHandle.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodHandle.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodHandle.java
index bcc2b67..5bc7e3f 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodHandle.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodHandle.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodRef.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodRef.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodRef.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodRef.java
index 9b42e23..5331bd0 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodRef.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodRef.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodType.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodType.java
similarity index 95%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodType.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodType.java
index 090b012..047068c 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpMethodType.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpMethodType.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpModule.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpModule.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpModule.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpModule.java
index fb81d8f..bfdd2ef 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpModule.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpModule.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpNameType.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpNameType.java
similarity index 96%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpNameType.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpNameType.java
index ed80db9..bb629bb 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpNameType.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpNameType.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpPackage.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpPackage.java
similarity index 95%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpPackage.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpPackage.java
index d047441..cc03ab1 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpPackage.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpPackage.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
import java.util.Objects;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpString.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpString.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpString.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpString.java
index a42a48f..583bedd 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpString.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpString.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/CpUtf8.java b/core/src/main/java/software/coley/cafedude/classfile/constant/CpUtf8.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/CpUtf8.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/CpUtf8.java
index ae79a83..14af69d 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/CpUtf8.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/CpUtf8.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/constant/Placeholders.java b/core/src/main/java/software/coley/cafedude/classfile/constant/Placeholders.java
similarity index 95%
rename from core/src/main/java/me/coley/cafedude/classfile/constant/Placeholders.java
rename to core/src/main/java/software/coley/cafedude/classfile/constant/Placeholders.java
index 070e6df..17b9560 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/constant/Placeholders.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/constant/Placeholders.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.classfile.constant;
+package software.coley.cafedude.classfile.constant;
-import me.coley.cafedude.io.ClassFileReader;
+import software.coley.cafedude.io.ClassFileReader;
import javax.annotation.Nonnull;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/BasicInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/BasicInstruction.java
similarity index 86%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/BasicInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/BasicInstruction.java
index ddcb66f..3e012f0 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/BasicInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/BasicInstruction.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
/**
* Instruction that does not have any operands.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/CpRefInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/CpRefInstruction.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/CpRefInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/CpRefInstruction.java
index 07623f6..931f9b3 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/CpRefInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/CpRefInstruction.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import java.util.Collections;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/IincInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/IincInstruction.java
similarity index 96%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/IincInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/IincInstruction.java
index f414d40..96e3b1a 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/IincInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/IincInstruction.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
/**
* Instruction for the {@code iinc} opcode.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/Instruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/Instruction.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/Instruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/Instruction.java
index 0974e17..a4a0ed8 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/Instruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/Instruction.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
/**
* Node that represents bytecode instruction.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/IntOperandInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/IntOperandInstruction.java
similarity index 96%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/IntOperandInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/IntOperandInstruction.java
index 7ddc644..9ec14f4 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/IntOperandInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/IntOperandInstruction.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
/**
* Instruction with a single int operand.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/LookupSwitchInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/LookupSwitchInstruction.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/LookupSwitchInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/LookupSwitchInstruction.java
index d0913bb..e489ab8 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/LookupSwitchInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/LookupSwitchInstruction.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/MultiANewArrayInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/MultiANewArrayInstruction.java
similarity index 89%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/MultiANewArrayInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/MultiANewArrayInstruction.java
index c6fa68e..0f2bacd 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/MultiANewArrayInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/MultiANewArrayInstruction.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
-import me.coley.cafedude.classfile.behavior.CpAccessor;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.behavior.CpAccessor;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
import javax.annotation.Nonnull;
import java.util.Collections;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/OpcodeNames.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/OpcodeNames.java
similarity index 94%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/OpcodeNames.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/OpcodeNames.java
index 09cc810..9623d4e 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/OpcodeNames.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/OpcodeNames.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
import java.lang.reflect.Field;
import java.util.Arrays;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/Opcodes.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/Opcodes.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/Opcodes.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/Opcodes.java
index 3943ac1..3e10061 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/Opcodes.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/Opcodes.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
/**
* Set of all JVM opcodes.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/ReservedOpcodes.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/ReservedOpcodes.java
similarity index 93%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/ReservedOpcodes.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/ReservedOpcodes.java
index 8853ddf..73f7331 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/ReservedOpcodes.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/ReservedOpcodes.java
@@ -1,6 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
-
-import me.coley.cafedude.classfile.instruction.Opcodes;
+package software.coley.cafedude.classfile.instruction;
/**
* Set of JVM reserved opcodes.
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/TableSwitchInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/TableSwitchInstruction.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/TableSwitchInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/TableSwitchInstruction.java
index ea60feb..11a24da 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/TableSwitchInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/TableSwitchInstruction.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/classfile/instruction/WideInstruction.java b/core/src/main/java/software/coley/cafedude/classfile/instruction/WideInstruction.java
similarity index 92%
rename from core/src/main/java/me/coley/cafedude/classfile/instruction/WideInstruction.java
rename to core/src/main/java/software/coley/cafedude/classfile/instruction/WideInstruction.java
index cfaf30f..1eabcc5 100644
--- a/core/src/main/java/me/coley/cafedude/classfile/instruction/WideInstruction.java
+++ b/core/src/main/java/software/coley/cafedude/classfile/instruction/WideInstruction.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.classfile.instruction;
+package software.coley.cafedude.classfile.instruction;
/**
* Wide instruction
diff --git a/core/src/main/java/me/coley/cafedude/io/AnnotationReader.java b/core/src/main/java/software/coley/cafedude/io/AnnotationReader.java
similarity index 95%
rename from core/src/main/java/me/coley/cafedude/io/AnnotationReader.java
rename to core/src/main/java/software/coley/cafedude/io/AnnotationReader.java
index fbe545d..038a066 100644
--- a/core/src/main/java/me/coley/cafedude/io/AnnotationReader.java
+++ b/core/src/main/java/software/coley/cafedude/io/AnnotationReader.java
@@ -1,14 +1,14 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.annotation.*;
-import me.coley.cafedude.classfile.annotation.TargetInfo.*;
-import me.coley.cafedude.classfile.annotation.TargetInfo.LocalVarTargetInfo.Variable;
-import me.coley.cafedude.classfile.attribute.AnnotationDefaultAttribute;
-import me.coley.cafedude.classfile.attribute.AnnotationsAttribute;
-import me.coley.cafedude.classfile.attribute.ParameterAnnotationsAttribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.annotation.*;
+import software.coley.cafedude.classfile.annotation.TargetInfo.*;
+import software.coley.cafedude.classfile.annotation.TargetInfo.LocalVarTargetInfo.Variable;
+import software.coley.cafedude.classfile.attribute.AnnotationDefaultAttribute;
+import software.coley.cafedude.classfile.attribute.AnnotationsAttribute;
+import software.coley.cafedude.classfile.attribute.ParameterAnnotationsAttribute;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/core/src/main/java/me/coley/cafedude/io/AnnotationWriter.java b/core/src/main/java/software/coley/cafedude/io/AnnotationWriter.java
similarity index 80%
rename from core/src/main/java/me/coley/cafedude/io/AnnotationWriter.java
rename to core/src/main/java/software/coley/cafedude/io/AnnotationWriter.java
index 8131fc2..00a3cea 100644
--- a/core/src/main/java/me/coley/cafedude/io/AnnotationWriter.java
+++ b/core/src/main/java/software/coley/cafedude/io/AnnotationWriter.java
@@ -1,31 +1,31 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.annotation.AnnotationElementValue;
-import me.coley.cafedude.classfile.annotation.ArrayElementValue;
-import me.coley.cafedude.classfile.annotation.ClassElementValue;
-import me.coley.cafedude.classfile.annotation.ElementValue;
-import me.coley.cafedude.classfile.annotation.EnumElementValue;
-import me.coley.cafedude.classfile.annotation.PrimitiveElementValue;
-import me.coley.cafedude.classfile.annotation.TargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.CatchTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.FormalParameterTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.LocalVarTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.LocalVarTargetInfo.Variable;
-import me.coley.cafedude.classfile.annotation.TargetInfo.OffsetTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.SuperTypeTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.ThrowsTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.TypeArgumentTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.TypeParameterBoundTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.TypeParameterTargetInfo;
-import me.coley.cafedude.classfile.annotation.TypeAnnotation;
-import me.coley.cafedude.classfile.annotation.TypePath;
-import me.coley.cafedude.classfile.annotation.TypePathElement;
-import me.coley.cafedude.classfile.annotation.Utf8ElementValue;
-import me.coley.cafedude.classfile.attribute.AnnotationDefaultAttribute;
-import me.coley.cafedude.classfile.attribute.AnnotationsAttribute;
-import me.coley.cafedude.classfile.attribute.ParameterAnnotationsAttribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.annotation.AnnotationElementValue;
+import software.coley.cafedude.classfile.annotation.ArrayElementValue;
+import software.coley.cafedude.classfile.annotation.ClassElementValue;
+import software.coley.cafedude.classfile.annotation.ElementValue;
+import software.coley.cafedude.classfile.annotation.EnumElementValue;
+import software.coley.cafedude.classfile.annotation.PrimitiveElementValue;
+import software.coley.cafedude.classfile.annotation.TargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.CatchTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.FormalParameterTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.LocalVarTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.LocalVarTargetInfo.Variable;
+import software.coley.cafedude.classfile.annotation.TargetInfo.OffsetTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.SuperTypeTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.ThrowsTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.TypeArgumentTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.TypeParameterBoundTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.TypeParameterTargetInfo;
+import software.coley.cafedude.classfile.annotation.TypeAnnotation;
+import software.coley.cafedude.classfile.annotation.TypePath;
+import software.coley.cafedude.classfile.annotation.TypePathElement;
+import software.coley.cafedude.classfile.annotation.Utf8ElementValue;
+import software.coley.cafedude.classfile.attribute.AnnotationDefaultAttribute;
+import software.coley.cafedude.classfile.attribute.AnnotationsAttribute;
+import software.coley.cafedude.classfile.attribute.ParameterAnnotationsAttribute;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import java.io.DataOutputStream;
import java.io.IOException;
diff --git a/core/src/main/java/software/coley/cafedude/io/AttributeContext.java b/core/src/main/java/software/coley/cafedude/io/AttributeContext.java
new file mode 100644
index 0000000..40c7666
--- /dev/null
+++ b/core/src/main/java/software/coley/cafedude/io/AttributeContext.java
@@ -0,0 +1,59 @@
+package software.coley.cafedude.io;
+
+import software.coley.cafedude.classfile.AnnotationConstants;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.annotation.Nullable;
+
+/**
+ * Indicates where attribute is applied to.
+ *
+ * @author Matt Coley
+ */
+public enum AttributeContext {
+ CLASS, FIELD, METHOD, RECORD_COMPONENT, ATTRIBUTE;
+
+ private static final Logger logger = LoggerFactory.getLogger(AttributeContext.class);
+
+ /**
+ * @param targetType
+ * Type annotation type
+ *
+ * @return Where the type annotation (That contains the given target type value) is located.
+ */
+ @Nullable
+ public static AttributeContext fromAnnotationTargetType(int targetType) {
+ switch (targetType) {
+ case AnnotationConstants.PARAMETER_OF_CLASS_OR_INTERFACE:
+ case AnnotationConstants.SUPERTYPE:
+ case AnnotationConstants.BOUND_TYPE_PARAMETER_OF_CLASS:
+ return AttributeContext.CLASS;
+ case AnnotationConstants.PARAMETER_OF_METHOD:
+ case AnnotationConstants.BOUND_TYPE_PARAMETER_OF_METHOD:
+ case AnnotationConstants.METHOD_RETURN_TYPE:
+ case AnnotationConstants.METHOD_RECEIVER_TYPE:
+ case AnnotationConstants.METHOD_PARAMETER:
+ case AnnotationConstants.METHOD_THROWS:
+ return AttributeContext.METHOD;
+ case AnnotationConstants.FIELD:
+ return AttributeContext.FIELD;
+ case AnnotationConstants.LOCAL_VARIABLE_DECLARATION:
+ case AnnotationConstants.RESOURCE_VARIABLE_DECLARATION:
+ case AnnotationConstants.EXCEPTION_PARAMETER_DECLARATION:
+ case AnnotationConstants.INSTANCEOF_EXPRESSION:
+ case AnnotationConstants.NEW_EXPRESSION:
+ case AnnotationConstants.LAMBDA_NEW_EXPRESSION:
+ case AnnotationConstants.LAMBDA_METHOD_REF_EXPRESSION:
+ case AnnotationConstants.CAST_EXPRESSION:
+ case AnnotationConstants.TYPE_ARGUMENT_OF_NEW_GENERIC_EXPRESSION:
+ case AnnotationConstants.TYPE_ARGUMENT_OF_GENERIC_NEW_METHOD_REF_EXPRESSION:
+ case AnnotationConstants.TYPE_ARGUMENT_OF_GENERIC_NEW_LAMBDA_CONSTRUCTOR_EXPRESSION:
+ case AnnotationConstants.TYPE_ARGUMENT_OF_GENERIC_METHOD_REF_EXPRESSION:
+ return AttributeContext.ATTRIBUTE;
+ default:
+ logger.debug("Unknown target type, cannot determine attribute context for: {}", targetType);
+ return null;
+ }
+ }
+}
diff --git a/core/src/main/java/me/coley/cafedude/io/AttributeReader.java b/core/src/main/java/software/coley/cafedude/io/AttributeReader.java
similarity index 85%
rename from core/src/main/java/me/coley/cafedude/io/AttributeReader.java
rename to core/src/main/java/software/coley/cafedude/io/AttributeReader.java
index eb01235..77795ae 100644
--- a/core/src/main/java/me/coley/cafedude/io/AttributeReader.java
+++ b/core/src/main/java/software/coley/cafedude/io/AttributeReader.java
@@ -1,25 +1,24 @@
-package me.coley.cafedude.io;
-
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.InvalidCpIndexException;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
-import me.coley.cafedude.classfile.attribute.CodeAttribute.ExceptionTableEntry;
-import me.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
-import me.coley.cafedude.classfile.attribute.LineNumberTableAttribute.LineEntry;
-import me.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
-import me.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Exports;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Opens;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Provides;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Requires;
-import me.coley.cafedude.classfile.attribute.RecordAttribute.RecordComponent;
-import me.coley.cafedude.classfile.attribute.StackMapTableAttribute.StackMapFrame;
-import me.coley.cafedude.classfile.attribute.StackMapTableAttribute.TypeInfo;
-import me.coley.cafedude.classfile.constant.*;
-import me.coley.cafedude.classfile.instruction.Instruction;
+package software.coley.cafedude.io;
+
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.InvalidCpIndexException;
+import software.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
+import software.coley.cafedude.classfile.attribute.CodeAttribute.ExceptionTableEntry;
+import software.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
+import software.coley.cafedude.classfile.attribute.LineNumberTableAttribute.LineEntry;
+import software.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
+import software.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Exports;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Opens;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Provides;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Requires;
+import software.coley.cafedude.classfile.instruction.Instruction;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.StackMapTableConstants;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.constant.*;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -31,9 +30,6 @@
import java.util.List;
import java.util.Map;
-import static me.coley.cafedude.classfile.AttributeConstants.*;
-import static me.coley.cafedude.classfile.StackMapTableConstants.*;
-
/**
* Attribute reader for all attributes.
*
@@ -159,74 +155,74 @@ private Attribute read(@Nonnull AttributeContext context) throws IOException {
}
}
switch (name.getText()) {
- case CODE:
+ case AttributeConstants.CODE:
return readCode();
- case CONSTANT_VALUE:
+ case AttributeConstants.CONSTANT_VALUE:
return readConstantValue();
- case DEPRECATED:
+ case AttributeConstants.DEPRECATED:
return new DeprecatedAttribute(name);
- case ENCLOSING_METHOD:
+ case AttributeConstants.ENCLOSING_METHOD:
return readEnclosingMethod();
- case EXCEPTIONS:
+ case AttributeConstants.EXCEPTIONS:
return readExceptions();
- case INNER_CLASSES:
+ case AttributeConstants.INNER_CLASSES:
return readInnerClasses();
- case NEST_HOST:
+ case AttributeConstants.NEST_HOST:
return readNestHost();
- case NEST_MEMBERS:
+ case AttributeConstants.NEST_MEMBERS:
return readNestMembers();
- case SOURCE_DEBUG_EXTENSION:
+ case AttributeConstants.SOURCE_DEBUG_EXTENSION:
return readSourceDebugExtension();
- case RUNTIME_INVISIBLE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_INVISIBLE_ANNOTATIONS:
return readAnnotations(context, false);
- case RUNTIME_VISIBLE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_VISIBLE_ANNOTATIONS:
return readAnnotations(context, true);
- case RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS:
return readParameterAnnotations(context, false);
- case RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS:
return readParameterAnnotations(context, true);
- case RUNTIME_INVISIBLE_TYPE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS:
return readTypeAnnotations(context, false);
- case RUNTIME_VISIBLE_TYPE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_VISIBLE_TYPE_ANNOTATIONS:
return readTypeAnnotations(context, true);
- case ANNOTATION_DEFAULT:
+ case AttributeConstants.ANNOTATION_DEFAULT:
return readAnnotationDefault(context);
- case SYNTHETIC:
+ case AttributeConstants.SYNTHETIC:
return readSynthetic();
- case BOOTSTRAP_METHODS:
+ case AttributeConstants.BOOTSTRAP_METHODS:
return readBoostrapMethods();
- case SIGNATURE:
+ case AttributeConstants.SIGNATURE:
return readSignature();
- case SOURCE_FILE:
+ case AttributeConstants.SOURCE_FILE:
return readSourceFile();
- case METHOD_PARAMETERS:
+ case AttributeConstants.METHOD_PARAMETERS:
return readMethodParameters();
- case MODULE:
+ case AttributeConstants.MODULE:
return readModule();
- case MODULE_MAIN_CLASS:
+ case AttributeConstants.MODULE_MAIN_CLASS:
return readModuleMainClass();
- case MODULE_PACKAGES:
+ case AttributeConstants.MODULE_PACKAGES:
return readModulePackages();
- case MODULE_TARGET:
+ case AttributeConstants.MODULE_TARGET:
return readModuleTarget();
- case MODULE_HASHES:
+ case AttributeConstants.MODULE_HASHES:
return readModuleHashes();
- case STACK_MAP_TABLE:
+ case AttributeConstants.STACK_MAP_TABLE:
return readStackMapTable();
- case LINE_NUMBER_TABLE:
+ case AttributeConstants.LINE_NUMBER_TABLE:
return readLineNumbers();
- case LOCAL_VARIABLE_TABLE:
+ case AttributeConstants.LOCAL_VARIABLE_TABLE:
return readLocalVariables();
- case LOCAL_VARIABLE_TYPE_TABLE:
+ case AttributeConstants.LOCAL_VARIABLE_TYPE_TABLE:
return readLocalVariableTypes();
- case PERMITTED_SUBCLASSES:
+ case AttributeConstants.PERMITTED_SUBCLASSES:
return readPermittedClasses();
- case RECORD:
+ case AttributeConstants.RECORD:
return readRecord();
- case CHARACTER_RANGE_TABLE:
- case COMPILATION_ID:
- case MODULE_RESOLUTION:
- case SOURCE_ID:
+ case AttributeConstants.CHARACTER_RANGE_TABLE:
+ case AttributeConstants.COMPILATION_ID:
+ case AttributeConstants.MODULE_RESOLUTION:
+ case AttributeConstants.SOURCE_ID:
default:
break;
}
@@ -250,7 +246,7 @@ private Attribute read(@Nonnull AttributeContext context) throws IOException {
*/
@Nonnull
private RecordAttribute readRecord() throws IOException {
- List components = new ArrayList<>();
+ List components = new ArrayList<>();
int count = is.readUnsignedShort();
for (int i = 0; i < count; i++) {
CpUtf8 name = (CpUtf8) cp.get(is.readUnsignedShort());
@@ -262,7 +258,7 @@ private RecordAttribute readRecord() throws IOException {
if (attr != null)
attributes.add(attr);
}
- components.add(new RecordComponent(name, descriptor, attributes));
+ components.add(new RecordAttribute.RecordComponent(name, descriptor, attributes));
}
return new RecordAttribute(name, components);
}
@@ -791,39 +787,39 @@ private ConstantValueAttribute readConstantValue() throws IOException {
@Nonnull
private StackMapTableAttribute readStackMapTable() throws IOException {
int numEntries = is.readUnsignedShort();
- List frames = new ArrayList<>(numEntries);
+ List frames = new ArrayList<>(numEntries);
for (int i = 0; i < numEntries; i++) {
// u1: frame_type
int frameType = is.readUnsignedByte();
- if (frameType <= SAME_FRAME_MAX) {
+ if (frameType <= StackMapTableConstants.SAME_FRAME_MAX) {
// same_frame
// The offset_delta is the frame_type
frames.add(new StackMapTableAttribute.SameFrame(frameType));
- } else if (frameType <= SAME_LOCALS_ONE_STACK_ITEM_MAX) {
+ } else if (frameType <= StackMapTableConstants.SAME_LOCALS_ONE_STACK_ITEM_MAX) {
// same_locals_1_stack_item_frame
// The offset_delta is frame_type - 64
// verification_type_info stack
- TypeInfo stack = readVerificationTypeInfo();
+ StackMapTableAttribute.TypeInfo stack = readVerificationTypeInfo();
frames.add(new StackMapTableAttribute.SameLocalsOneStackItem(
frameType - 64,
stack
));
- } else if (frameType < SAME_LOCALS_ONE_STACK_ITEM_EXTENDED_MIN) {
+ } else if (frameType < StackMapTableConstants.SAME_LOCALS_ONE_STACK_ITEM_EXTENDED_MIN) {
// Tags in the range [128-246] are reserved for future use.
throw new IllegalArgumentException("Unknown stackframe tag " + frameType);
- } else if (frameType <= SAME_LOCALS_ONE_STACK_ITEM_EXTENDED_MAX) {
+ } else if (frameType <= StackMapTableConstants.SAME_LOCALS_ONE_STACK_ITEM_EXTENDED_MAX) {
// same_locals_1_stack_item_frame_extended
// u2: offset_delta
int offsetDelta = is.readUnsignedShort();
// verification_type_info stack
- TypeInfo stack = readVerificationTypeInfo();
+ StackMapTableAttribute.TypeInfo stack = readVerificationTypeInfo();
frames.add(
new StackMapTableAttribute.SameLocalsOneStackItemExtended(
offsetDelta,
stack
)
);
- } else if (frameType <= CHOP_FRAME_MAX) {
+ } else if (frameType <= StackMapTableConstants.CHOP_FRAME_MAX) {
// chop_frame
// This frame type indicates that the frame has the same local
// variables as the previous frame except that the last k local
@@ -840,32 +836,32 @@ private StackMapTableAttribute readStackMapTable() throws IOException {
frames.add(new StackMapTableAttribute.SameFrameExtended(
offsetDelta
));
- } else if (frameType <= APPEND_FRAME_MAX) {
+ } else if (frameType <= StackMapTableConstants.APPEND_FRAME_MAX) {
// append_frame
// u2: offset_delta
int offsetDelta = is.readUnsignedShort();
// verification_type_info locals[frame_type - 251]
int numLocals = frameType - 251;
- List locals = new ArrayList<>(numLocals);
+ List locals = new ArrayList<>(numLocals);
for (int j = 0; j < numLocals; j++) {
locals.add(readVerificationTypeInfo());
}
frames.add(new StackMapTableAttribute.AppendFrame(
offsetDelta, locals
));
- } else if (frameType <= FULL_FRAME_MAX) {
+ } else if (frameType <= StackMapTableConstants.FULL_FRAME_MAX) {
// full_frame
// u2: offset_delta
int offsetDelta = is.readUnsignedShort();
// verification_type_info locals[u2 number_of_locals]
int numLocals = is.readUnsignedShort();
- List locals = new ArrayList<>(numLocals);
+ List locals = new ArrayList<>(numLocals);
for (int j = 0; j < numLocals; j++) {
locals.add(readVerificationTypeInfo());
}
// verification_type_info stack[u2 number_of_stack_items]
int numStackItems = is.readUnsignedShort();
- List stack = new ArrayList<>(numStackItems);
+ List stack = new ArrayList<>(numStackItems);
for (int j = 0; j < numStackItems; j++) {
stack.add(readVerificationTypeInfo());
}
@@ -880,29 +876,29 @@ private StackMapTableAttribute readStackMapTable() throws IOException {
}
@Nonnull
- private TypeInfo readVerificationTypeInfo() throws IOException {
+ private StackMapTableAttribute.TypeInfo readVerificationTypeInfo() throws IOException {
// u1 tag
int tag = is.readUnsignedByte();
switch (tag) {
- case ITEM_TOP:
+ case StackMapTableConstants.ITEM_TOP:
return new StackMapTableAttribute.TopVariableInfo();
- case ITEM_INTEGER:
+ case StackMapTableConstants.ITEM_INTEGER:
return new StackMapTableAttribute.IntegerVariableInfo();
- case ITEM_FLOAT:
+ case StackMapTableConstants.ITEM_FLOAT:
return new StackMapTableAttribute.FloatVariableInfo();
- case ITEM_DOUBLE:
+ case StackMapTableConstants.ITEM_DOUBLE:
return new StackMapTableAttribute.DoubleVariableInfo();
- case ITEM_LONG:
+ case StackMapTableConstants.ITEM_LONG:
return new StackMapTableAttribute.LongVariableInfo();
- case ITEM_NULL:
+ case StackMapTableConstants.ITEM_NULL:
return new StackMapTableAttribute.NullVariableInfo();
- case ITEM_UNINITIALIZED_THIS:
+ case StackMapTableConstants.ITEM_UNINITIALIZED_THIS:
return new StackMapTableAttribute.UninitializedThisVariableInfo();
- case ITEM_OBJECT:
+ case StackMapTableConstants.ITEM_OBJECT:
// u2 cpool_index
CpClass classEntry = (CpClass) cp.get(is.readUnsignedShort());
return new StackMapTableAttribute.ObjectVariableInfo(classEntry);
- case ITEM_UNINITIALIZED:
+ case StackMapTableConstants.ITEM_UNINITIALIZED:
// u2 offset
int offset = is.readUnsignedShort();
return new StackMapTableAttribute.UninitializedVariableInfo(offset);
diff --git a/core/src/main/java/me/coley/cafedude/io/AttributeWriter.java b/core/src/main/java/software/coley/cafedude/io/AttributeWriter.java
similarity index 91%
rename from core/src/main/java/me/coley/cafedude/io/AttributeWriter.java
rename to core/src/main/java/software/coley/cafedude/io/AttributeWriter.java
index bf5cb9e..ab89d8a 100644
--- a/core/src/main/java/me/coley/cafedude/io/AttributeWriter.java
+++ b/core/src/main/java/software/coley/cafedude/io/AttributeWriter.java
@@ -1,20 +1,17 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
-import me.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
-import me.coley.cafedude.classfile.attribute.LineNumberTableAttribute.LineEntry;
-import me.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
-import me.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Exports;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Opens;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Provides;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Requires;
-import me.coley.cafedude.classfile.attribute.RecordAttribute.RecordComponent;
-import me.coley.cafedude.classfile.attribute.StackMapTableAttribute.StackMapFrame;
-import me.coley.cafedude.classfile.attribute.StackMapTableAttribute.TypeInfo;
-import me.coley.cafedude.classfile.constant.*;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
+import software.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
+import software.coley.cafedude.classfile.attribute.LineNumberTableAttribute.LineEntry;
+import software.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
+import software.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Exports;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Opens;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Provides;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Requires;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.constant.*;
import javax.annotation.Nullable;
import java.io.ByteArrayOutputStream;
@@ -215,7 +212,7 @@ public byte[] writeAttribute(Attribute attribute) throws IOException {
case AttributeConstants.RECORD:
RecordAttribute recordAttribute = (RecordAttribute) attribute;
out.writeShort(recordAttribute.getComponents().size());
- for (RecordComponent component : recordAttribute.getComponents()) {
+ for (RecordAttribute.RecordComponent component : recordAttribute.getComponents()) {
out.writeShort(component.getName().getIndex());
out.writeShort(component.getDesc().getIndex());
out.writeShort(component.getAttributes().size());
@@ -316,7 +313,7 @@ private void writeVerificationType(DataOutputStream out, StackMapTableAttribute.
private void writeStackMapTable(DataOutputStream out, StackMapTableAttribute stackMapTable) throws IOException {
out.writeShort(stackMapTable.getFrames().size());
- for (StackMapFrame frame : stackMapTable.getFrames()) {
+ for (StackMapTableAttribute.StackMapFrame frame : stackMapTable.getFrames()) {
out.writeByte(frame.getFrameType());
if (frame instanceof StackMapTableAttribute.SameLocalsOneStackItem) {
StackMapTableAttribute.SameLocalsOneStackItem sameLocals =
@@ -339,7 +336,7 @@ private void writeStackMapTable(DataOutputStream out, StackMapTableAttribute sta
StackMapTableAttribute.AppendFrame appendFrame =
(StackMapTableAttribute.AppendFrame) frame;
out.writeShort(appendFrame.getOffsetDelta());
- for (TypeInfo type : appendFrame.getAdditionalLocals()) {
+ for (StackMapTableAttribute.TypeInfo type : appendFrame.getAdditionalLocals()) {
writeVerificationType(out, type);
}
} else if (frame instanceof StackMapTableAttribute.FullFrame) {
@@ -347,11 +344,11 @@ private void writeStackMapTable(DataOutputStream out, StackMapTableAttribute sta
(StackMapTableAttribute.FullFrame) frame;
out.writeShort(fullFrame.getOffsetDelta());
out.writeShort(fullFrame.getLocals().size());
- for (TypeInfo type : fullFrame.getLocals()) {
+ for (StackMapTableAttribute.TypeInfo type : fullFrame.getLocals()) {
writeVerificationType(out, type);
}
out.writeShort(fullFrame.getStack().size());
- for (TypeInfo type : fullFrame.getStack()) {
+ for (StackMapTableAttribute.TypeInfo type : fullFrame.getStack()) {
writeVerificationType(out, type);
}
}
diff --git a/core/src/main/java/me/coley/cafedude/io/ClassBuilder.java b/core/src/main/java/software/coley/cafedude/io/ClassBuilder.java
similarity index 89%
rename from core/src/main/java/me/coley/cafedude/io/ClassBuilder.java
rename to core/src/main/java/software/coley/cafedude/io/ClassBuilder.java
index b45c8b8..a27ccc3 100644
--- a/core/src/main/java/me/coley/cafedude/io/ClassBuilder.java
+++ b/core/src/main/java/software/coley/cafedude/io/ClassBuilder.java
@@ -1,18 +1,16 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.InvalidClassException;
-import me.coley.cafedude.classfile.*;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.Placeholders;
+import software.coley.cafedude.InvalidClassException;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.Placeholders;
+import software.coley.cafedude.classfile.*;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.ArrayList;
import java.util.List;
-import static me.coley.cafedude.classfile.VersionConstants.JAVA1;
-
/**
* Builder for a {@link ClassFile}.
*
@@ -34,7 +32,7 @@ public class ClassBuilder {
* @return {@code true} when the version pattern indicates a pre-java Oak class.
*/
public boolean isOakVersion() {
- return (versionMajor == JAVA1 && versionMinor <= 2) || (versionMajor < JAVA1);
+ return (versionMajor == VersionConstants.JAVA1 && versionMinor <= 2) || (versionMajor < VersionConstants.JAVA1);
}
/**
diff --git a/core/src/main/java/me/coley/cafedude/io/ClassFileReader.java b/core/src/main/java/software/coley/cafedude/io/ClassFileReader.java
similarity index 84%
rename from core/src/main/java/me/coley/cafedude/io/ClassFileReader.java
rename to core/src/main/java/software/coley/cafedude/io/ClassFileReader.java
index 5b4931a..719f6bd 100644
--- a/core/src/main/java/me/coley/cafedude/io/ClassFileReader.java
+++ b/core/src/main/java/software/coley/cafedude/io/ClassFileReader.java
@@ -1,14 +1,15 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.InvalidClassException;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.Field;
-import me.coley.cafedude.classfile.Method;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.constant.*;
+import software.coley.cafedude.InvalidClassException;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.Field;
+import software.coley.cafedude.classfile.Method;
+import software.coley.cafedude.classfile.attribute.Attribute;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import software.coley.cafedude.classfile.*;
+import software.coley.cafedude.classfile.constant.*;
import javax.annotation.Nonnull;
import java.io.IOException;
@@ -16,8 +17,6 @@
import java.util.List;
import java.util.function.Supplier;
-import static me.coley.cafedude.classfile.ConstantPoolConstants.*;
-
/**
* Class file format parser.
*
@@ -137,57 +136,57 @@ public ClassFile read(@Nonnull byte[] code) throws InvalidClassException {
private CpEntry readPoolEntryBasic() throws IOException, InvalidClassException {
int tag = is.readUnsignedByte();
switch (tag) {
- case UTF8:
+ case ConstantPoolConstants.UTF8:
return new CpUtf8(is.readUTF());
- case INTEGER:
+ case ConstantPoolConstants.INTEGER:
return new CpInt(is.readInt());
- case FLOAT:
+ case ConstantPoolConstants.FLOAT:
return new CpFloat(is.readFloat());
- case LONG:
+ case ConstantPoolConstants.LONG:
return new CpLong(is.readLong());
- case DOUBLE:
+ case ConstantPoolConstants.DOUBLE:
return new CpDouble(is.readDouble());
- case STRING:
+ case ConstantPoolConstants.STRING:
is.readUnsignedShort();
return new CpString(Placeholders.UTF8);
- case CLASS:
+ case ConstantPoolConstants.CLASS:
is.readUnsignedShort();
return new CpClass(Placeholders.UTF8);
- case FIELD_REF:
+ case ConstantPoolConstants.FIELD_REF:
is.readUnsignedShort();
is.readUnsignedShort();
return new CpFieldRef(Placeholders.CLASS, Placeholders.NAME_TYPE);
- case METHOD_REF:
+ case ConstantPoolConstants.METHOD_REF:
is.readUnsignedShort();
is.readUnsignedShort();
return new CpMethodRef(Placeholders.CLASS, Placeholders.NAME_TYPE);
- case INTERFACE_METHOD_REF:
+ case ConstantPoolConstants.INTERFACE_METHOD_REF:
is.readUnsignedShort();
is.readUnsignedShort();
return new CpInterfaceMethodRef(Placeholders.CLASS, Placeholders.NAME_TYPE);
- case NAME_TYPE:
+ case ConstantPoolConstants.NAME_TYPE:
is.readUnsignedShort();
is.readUnsignedShort();
return new CpNameType(Placeholders.UTF8, Placeholders.UTF8);
- case DYNAMIC:
+ case ConstantPoolConstants.DYNAMIC:
int bsmIndex = is.readUnsignedShort();
is.readUnsignedShort();
return new CpDynamic(bsmIndex, Placeholders.NAME_TYPE);
- case METHOD_HANDLE:
+ case ConstantPoolConstants.METHOD_HANDLE:
byte refKind = is.readByte();
is.readUnsignedShort();
return new CpMethodHandle(refKind, Placeholders.CONST_REF);
- case METHOD_TYPE:
+ case ConstantPoolConstants.METHOD_TYPE:
is.readUnsignedShort();
return new CpMethodType(Placeholders.UTF8);
- case INVOKE_DYNAMIC:
+ case ConstantPoolConstants.INVOKE_DYNAMIC:
int bsmIndex2 = is.readUnsignedShort();
is.readUnsignedShort();
return new CpInvokeDynamic(bsmIndex2, Placeholders.NAME_TYPE);
- case MODULE:
+ case ConstantPoolConstants.MODULE:
is.readUnsignedShort();
return new CpModule(Placeholders.UTF8);
- case PACKAGE:
+ case ConstantPoolConstants.PACKAGE:
is.readUnsignedShort();
return new CpPackage(Placeholders.UTF8);
default:
@@ -201,36 +200,36 @@ private void readPoolEntryResolve(@Nonnull ConstPool constPool, @Nonnull CpEntry
if (tag != is.readUnsignedByte())
throw new InvalidClassException("Constant pool tag mismatch");
switch (tag) {
- case UTF8:
+ case ConstantPoolConstants.UTF8:
is.readUTF();
break;
- case INTEGER:
+ case ConstantPoolConstants.INTEGER:
is.readInt();
break;
- case FLOAT:
+ case ConstantPoolConstants.FLOAT:
is.readFloat();
break;
- case LONG:
+ case ConstantPoolConstants.LONG:
is.readLong();
break;
- case DOUBLE:
+ case ConstantPoolConstants.DOUBLE:
is.readDouble();
break;
- case STRING: {
+ case ConstantPoolConstants.STRING: {
CpUtf8 utf8 = (CpUtf8) constPool.get(is.readUnsignedShort());
CpString string = (CpString) entry;
string.setString(utf8);
break;
}
- case CLASS: {
+ case ConstantPoolConstants.CLASS: {
CpUtf8 utf8 = (CpUtf8) constPool.get(is.readUnsignedShort());
CpClass clazz = (CpClass) entry;
clazz.setName(utf8);
break;
}
- case FIELD_REF:
- case METHOD_REF:
- case INTERFACE_METHOD_REF: {
+ case ConstantPoolConstants.FIELD_REF:
+ case ConstantPoolConstants.METHOD_REF:
+ case ConstantPoolConstants.INTERFACE_METHOD_REF: {
CpClass clazz = (CpClass) constPool.get(is.readUnsignedShort());
CpNameType nameType = (CpNameType) constPool.get(is.readUnsignedShort());
ConstRef ref = (ConstRef) entry;
@@ -238,7 +237,7 @@ private void readPoolEntryResolve(@Nonnull ConstPool constPool, @Nonnull CpEntry
ref.setNameType(nameType);
break;
}
- case NAME_TYPE: {
+ case ConstantPoolConstants.NAME_TYPE: {
CpUtf8 name = (CpUtf8) constPool.get(is.readUnsignedShort());
CpUtf8 type = (CpUtf8) constPool.get(is.readUnsignedShort());
CpNameType nameType = (CpNameType) entry;
@@ -246,34 +245,34 @@ private void readPoolEntryResolve(@Nonnull ConstPool constPool, @Nonnull CpEntry
nameType.setType(type);
break;
}
- case DYNAMIC:
- case INVOKE_DYNAMIC: {
+ case ConstantPoolConstants.DYNAMIC:
+ case ConstantPoolConstants.INVOKE_DYNAMIC: {
is.readUnsignedShort();
CpNameType nameType = (CpNameType) constPool.get(is.readUnsignedShort());
ConstDynamic dynamic = (ConstDynamic) entry;
dynamic.setNameType(nameType);
break;
}
- case METHOD_HANDLE: {
+ case ConstantPoolConstants.METHOD_HANDLE: {
is.readByte();
ConstRef ref = (ConstRef) constPool.get(is.readUnsignedShort());
CpMethodHandle methodHandle = (CpMethodHandle) entry;
methodHandle.setReference(ref);
break;
}
- case METHOD_TYPE: {
+ case ConstantPoolConstants.METHOD_TYPE: {
CpUtf8 type = (CpUtf8) constPool.get(is.readUnsignedShort());
CpMethodType methodType = (CpMethodType) entry;
methodType.setDescriptor(type);
break;
}
- case MODULE: {
+ case ConstantPoolConstants.MODULE: {
CpUtf8 name = (CpUtf8) constPool.get(is.readUnsignedShort());
CpModule module = (CpModule) entry;
module.setName(name);
break;
}
- case PACKAGE: {
+ case ConstantPoolConstants.PACKAGE: {
CpUtf8 name = (CpUtf8) constPool.get(is.readUnsignedShort());
CpPackage pkg = (CpPackage) entry;
pkg.setPackageName(name);
diff --git a/core/src/main/java/me/coley/cafedude/io/ClassFileWriter.java b/core/src/main/java/software/coley/cafedude/io/ClassFileWriter.java
similarity index 82%
rename from core/src/main/java/me/coley/cafedude/io/ClassFileWriter.java
rename to core/src/main/java/software/coley/cafedude/io/ClassFileWriter.java
index c0cc90d..837691e 100644
--- a/core/src/main/java/me/coley/cafedude/io/ClassFileWriter.java
+++ b/core/src/main/java/software/coley/cafedude/io/ClassFileWriter.java
@@ -1,27 +1,27 @@
-package me.coley.cafedude.io;
-
-import me.coley.cafedude.classfile.ConstantPoolConstants;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.Field;
-import me.coley.cafedude.InvalidClassException;
-import me.coley.cafedude.classfile.Method;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.ConstRef;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpDouble;
-import me.coley.cafedude.classfile.constant.CpDynamic;
-import me.coley.cafedude.classfile.constant.CpFloat;
-import me.coley.cafedude.classfile.constant.CpInt;
-import me.coley.cafedude.classfile.constant.CpInvokeDynamic;
-import me.coley.cafedude.classfile.constant.CpLong;
-import me.coley.cafedude.classfile.constant.CpMethodHandle;
-import me.coley.cafedude.classfile.constant.CpMethodType;
-import me.coley.cafedude.classfile.constant.CpModule;
-import me.coley.cafedude.classfile.constant.CpNameType;
-import me.coley.cafedude.classfile.constant.CpPackage;
-import me.coley.cafedude.classfile.constant.CpString;
-import me.coley.cafedude.classfile.constant.CpUtf8;
+package software.coley.cafedude.io;
+
+import software.coley.cafedude.classfile.ConstantPoolConstants;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.Field;
+import software.coley.cafedude.InvalidClassException;
+import software.coley.cafedude.classfile.Method;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.ConstRef;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpDouble;
+import software.coley.cafedude.classfile.constant.CpDynamic;
+import software.coley.cafedude.classfile.constant.CpFloat;
+import software.coley.cafedude.classfile.constant.CpInt;
+import software.coley.cafedude.classfile.constant.CpInvokeDynamic;
+import software.coley.cafedude.classfile.constant.CpLong;
+import software.coley.cafedude.classfile.constant.CpMethodHandle;
+import software.coley.cafedude.classfile.constant.CpMethodType;
+import software.coley.cafedude.classfile.constant.CpModule;
+import software.coley.cafedude.classfile.constant.CpNameType;
+import software.coley.cafedude.classfile.constant.CpPackage;
+import software.coley.cafedude.classfile.constant.CpString;
+import software.coley.cafedude.classfile.constant.CpUtf8;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
diff --git a/core/src/main/java/me/coley/cafedude/io/FallbackInstructionReader.java b/core/src/main/java/software/coley/cafedude/io/FallbackInstructionReader.java
similarity index 85%
rename from core/src/main/java/me/coley/cafedude/io/FallbackInstructionReader.java
rename to core/src/main/java/software/coley/cafedude/io/FallbackInstructionReader.java
index 59488c4..3a1d787 100644
--- a/core/src/main/java/me/coley/cafedude/io/FallbackInstructionReader.java
+++ b/core/src/main/java/software/coley/cafedude/io/FallbackInstructionReader.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.classfile.instruction.Instruction;
+import software.coley.cafedude.classfile.instruction.Instruction;
import java.nio.ByteBuffer;
import java.util.List;
diff --git a/core/src/main/java/me/coley/cafedude/io/FallbackInstructionWriter.java b/core/src/main/java/software/coley/cafedude/io/FallbackInstructionWriter.java
similarity index 76%
rename from core/src/main/java/me/coley/cafedude/io/FallbackInstructionWriter.java
rename to core/src/main/java/software/coley/cafedude/io/FallbackInstructionWriter.java
index 3818aa5..00cf53d 100644
--- a/core/src/main/java/me/coley/cafedude/io/FallbackInstructionWriter.java
+++ b/core/src/main/java/software/coley/cafedude/io/FallbackInstructionWriter.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.classfile.instruction.Instruction;
-import me.coley.cafedude.util.GrowingByteBuffer;
+import software.coley.cafedude.classfile.instruction.Instruction;
+import software.coley.cafedude.util.GrowingByteBuffer;
/**
* Fallback writer that handles unknown instructions.
diff --git a/core/src/main/java/me/coley/cafedude/io/IndexableByteStream.java b/core/src/main/java/software/coley/cafedude/io/IndexableByteStream.java
similarity index 97%
rename from core/src/main/java/me/coley/cafedude/io/IndexableByteStream.java
rename to core/src/main/java/software/coley/cafedude/io/IndexableByteStream.java
index c7271bf..db0c754 100644
--- a/core/src/main/java/me/coley/cafedude/io/IndexableByteStream.java
+++ b/core/src/main/java/software/coley/cafedude/io/IndexableByteStream.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
diff --git a/core/src/main/java/me/coley/cafedude/io/InstructionReader.java b/core/src/main/java/software/coley/cafedude/io/InstructionReader.java
similarity index 96%
rename from core/src/main/java/me/coley/cafedude/io/InstructionReader.java
rename to core/src/main/java/software/coley/cafedude/io/InstructionReader.java
index ae43ce3..9ce4395 100644
--- a/core/src/main/java/me/coley/cafedude/io/InstructionReader.java
+++ b/core/src/main/java/software/coley/cafedude/io/InstructionReader.java
@@ -1,17 +1,17 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.constant.ConstRef;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpInvokeDynamic;
-import me.coley.cafedude.classfile.instruction.*;
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.constant.ConstRef;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpInvokeDynamic;
+import software.coley.cafedude.classfile.instruction.*;
import javax.annotation.Nonnull;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;
-import static me.coley.cafedude.classfile.instruction.Opcodes.*;
+import static software.coley.cafedude.classfile.instruction.Opcodes.*;
/**
* Reads code attribute into meaningful instructions.
diff --git a/core/src/main/java/me/coley/cafedude/io/InstructionWriter.java b/core/src/main/java/software/coley/cafedude/io/InstructionWriter.java
similarity index 97%
rename from core/src/main/java/me/coley/cafedude/io/InstructionWriter.java
rename to core/src/main/java/software/coley/cafedude/io/InstructionWriter.java
index 05a4bf9..4a126d6 100644
--- a/core/src/main/java/me/coley/cafedude/io/InstructionWriter.java
+++ b/core/src/main/java/software/coley/cafedude/io/InstructionWriter.java
@@ -1,13 +1,13 @@
-package me.coley.cafedude.io;
+package software.coley.cafedude.io;
-import me.coley.cafedude.classfile.instruction.*;
-import me.coley.cafedude.util.GrowingByteBuffer;
+import software.coley.cafedude.classfile.instruction.*;
+import software.coley.cafedude.util.GrowingByteBuffer;
import java.nio.ByteBuffer;
import java.util.Arrays;
import java.util.List;
-import static me.coley.cafedude.classfile.instruction.Opcodes.*;
+import static software.coley.cafedude.classfile.instruction.Opcodes.*;
/**
* Writes meaningful instructions
diff --git a/core/src/main/java/me/coley/cafedude/transform/IllegalRewritingInstructionsReader.java b/core/src/main/java/software/coley/cafedude/transform/IllegalRewritingInstructionsReader.java
similarity index 75%
rename from core/src/main/java/me/coley/cafedude/transform/IllegalRewritingInstructionsReader.java
rename to core/src/main/java/software/coley/cafedude/transform/IllegalRewritingInstructionsReader.java
index 55bff5c..7ad42e3 100644
--- a/core/src/main/java/me/coley/cafedude/transform/IllegalRewritingInstructionsReader.java
+++ b/core/src/main/java/software/coley/cafedude/transform/IllegalRewritingInstructionsReader.java
@@ -1,16 +1,16 @@
-package me.coley.cafedude.transform;
+package software.coley.cafedude.transform;
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpDynamic;
-import me.coley.cafedude.classfile.constant.CpMethodHandle;
-import me.coley.cafedude.classfile.constant.CpMethodType;
-import me.coley.cafedude.classfile.constant.CpString;
-import me.coley.cafedude.classfile.instruction.BasicInstruction;
-import me.coley.cafedude.classfile.instruction.Instruction;
-import me.coley.cafedude.classfile.instruction.IntOperandInstruction;
-import me.coley.cafedude.classfile.instruction.ReservedOpcodes;
-import me.coley.cafedude.io.FallbackInstructionReader;
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpDynamic;
+import software.coley.cafedude.classfile.constant.CpMethodHandle;
+import software.coley.cafedude.classfile.constant.CpMethodType;
+import software.coley.cafedude.classfile.constant.CpString;
+import software.coley.cafedude.classfile.instruction.BasicInstruction;
+import software.coley.cafedude.classfile.instruction.Instruction;
+import software.coley.cafedude.classfile.instruction.IntOperandInstruction;
+import software.coley.cafedude.classfile.instruction.ReservedOpcodes;
+import software.coley.cafedude.io.FallbackInstructionReader;
import java.nio.ByteBuffer;
import java.util.Arrays;
@@ -19,8 +19,8 @@
import java.util.List;
import java.util.Map;
-import static me.coley.cafedude.classfile.instruction.Opcodes.*;
-import static me.coley.cafedude.classfile.instruction.ReservedOpcodes.*;
+import static software.coley.cafedude.classfile.instruction.Opcodes.*;
+import static software.coley.cafedude.classfile.instruction.ReservedOpcodes.*;
/**
* Illegal instruction rewriter.
diff --git a/core/src/main/java/me/coley/cafedude/transform/IllegalStrippingTransformer.java b/core/src/main/java/software/coley/cafedude/transform/IllegalStrippingTransformer.java
similarity index 84%
rename from core/src/main/java/me/coley/cafedude/transform/IllegalStrippingTransformer.java
rename to core/src/main/java/software/coley/cafedude/transform/IllegalStrippingTransformer.java
index b74186b..b27263d 100644
--- a/core/src/main/java/me/coley/cafedude/transform/IllegalStrippingTransformer.java
+++ b/core/src/main/java/software/coley/cafedude/transform/IllegalStrippingTransformer.java
@@ -1,30 +1,27 @@
-package me.coley.cafedude.transform;
+package software.coley.cafedude.transform;
-import me.coley.cafedude.classfile.*;
-import me.coley.cafedude.classfile.annotation.*;
-import me.coley.cafedude.classfile.annotation.TargetInfo.CatchTargetInfo;
-import me.coley.cafedude.classfile.annotation.TargetInfo.SuperTypeTargetInfo;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
-import me.coley.cafedude.classfile.attribute.CodeAttribute.ExceptionTableEntry;
-import me.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
-import me.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
-import me.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute.Requires;
-import me.coley.cafedude.classfile.attribute.RecordAttribute.RecordComponent;
-import me.coley.cafedude.classfile.behavior.AttributeHolder;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpEntry;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.io.AttributeContext;
+import software.coley.cafedude.classfile.annotation.*;
+import software.coley.cafedude.classfile.annotation.TargetInfo.CatchTargetInfo;
+import software.coley.cafedude.classfile.annotation.TargetInfo.SuperTypeTargetInfo;
+import software.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
+import software.coley.cafedude.classfile.attribute.CodeAttribute.ExceptionTableEntry;
+import software.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
+import software.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
+import software.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute.Requires;
+import software.coley.cafedude.classfile.behavior.AttributeHolder;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpEntry;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.io.AttributeContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import software.coley.cafedude.classfile.*;
+import software.coley.cafedude.classfile.attribute.*;
import java.util.*;
import java.util.function.Predicate;
-import static me.coley.cafedude.classfile.AttributeConstants.*;
-
/**
* A transformer to remove illegal attributes and data from a class.
*
@@ -95,20 +92,20 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
// Check indices match certain types (key=cp_index, value=mask of allowed cp_tags)
boolean allow0Case = false;
switch (name) {
- case CONSTANT_VALUE:
+ case AttributeConstants.CONSTANT_VALUE:
CpEntry valueIndex = ((ConstantValueAttribute) attribute).getConstantValue();
expectedTypeMasks.put(valueIndex, i -> (i >= INTEGER && i <= STRING));
break;
- case RUNTIME_INVISIBLE_ANNOTATIONS:
- case RUNTIME_VISIBLE_ANNOTATIONS:
- case RUNTIME_INVISIBLE_TYPE_ANNOTATIONS:
- case RUNTIME_VISIBLE_TYPE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_INVISIBLE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_VISIBLE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_VISIBLE_TYPE_ANNOTATIONS:
AnnotationsAttribute annotations = (AnnotationsAttribute) attribute;
for (Annotation anno : annotations.getAnnotations())
addAnnotationValidation(holder, expectedTypeMasks, cpEntryValidators, anno);
break;
- case RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS:
- case RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS: {
+ case AttributeConstants.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS:
+ case AttributeConstants.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS: {
// Sanity check
if (context != AttributeContext.METHOD)
return false;
@@ -130,22 +127,22 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
addAnnotationValidation(holder, expectedTypeMasks, cpEntryValidators, anno);
break;
}
- case ANNOTATION_DEFAULT:
+ case AttributeConstants.ANNOTATION_DEFAULT:
AnnotationDefaultAttribute annotationDefault = (AnnotationDefaultAttribute) attribute;
ElementValue elementValue = annotationDefault.getElementValue();
addElementValueValidation(expectedTypeMasks, cpEntryValidators, elementValue);
break;
- case NEST_HOST:
+ case AttributeConstants.NEST_HOST:
NestHostAttribute nestHost = (NestHostAttribute) attribute;
cpEntryValidators.put(nestHost.getHostClass(), matchClass());
break;
- case NEST_MEMBERS:
+ case AttributeConstants.NEST_MEMBERS:
NestMembersAttribute nestMembers = (NestMembersAttribute) attribute;
for (CpClass member : nestMembers.getMemberClasses()) {
cpEntryValidators.put(member, matchClass());
}
break;
- case ENCLOSING_METHOD:
+ case AttributeConstants.ENCLOSING_METHOD:
EnclosingMethodAttribute enclosingMethod = (EnclosingMethodAttribute) attribute;
expectedTypeMasks.put(enclosingMethod.getClassEntry(), i -> i == CLASS);
cpEntryValidators.put(enclosingMethod.getClassEntry(), matchClass());
@@ -156,13 +153,13 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
expectedTypeMasks.put(enclosingMethod.getMethodEntry(), i -> i == 0 || i == NAME_TYPE);
allow0Case = (enclosingMethod.getMethodEntry() == null);
break;
- case EXCEPTIONS:
+ case AttributeConstants.EXCEPTIONS:
ExceptionsAttribute exceptions = (ExceptionsAttribute) attribute;
for (CpClass exceptionTypeIndex : exceptions.getExceptionTable()) {
cpEntryValidators.put(exceptionTypeIndex, matchClass());
}
break;
- case INNER_CLASSES:
+ case AttributeConstants.INNER_CLASSES:
InnerClassesAttribute innerClasses = (InnerClassesAttribute) attribute;
for (InnerClass innerClass : innerClasses.getInnerClasses()) {
expectedTypeMasks.put(innerClass.getInnerClassInfo(), i -> i == 0 || i == CLASS);
@@ -176,7 +173,7 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
|| innerClass.getInnerName() == null;
}
break;
- case CODE: {
+ case AttributeConstants.CODE: {
// Sanity check
if (context != AttributeContext.METHOD)
return false;
@@ -201,11 +198,11 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
}
break;
}
- case SIGNATURE:
+ case AttributeConstants.SIGNATURE:
SignatureAttribute signatureAttribute = (SignatureAttribute) attribute;
cpEntryValidators.put(signatureAttribute.getSignature(), matchUtf8NonEmpty());
break;
- case SOURCE_FILE:
+ case AttributeConstants.SOURCE_FILE:
SourceFileAttribute sourceFileAttribute = (SourceFileAttribute) attribute;
cpEntryValidators.put(sourceFileAttribute.getSourceFilename(), matchUtf8NonEmpty());
break;
@@ -218,7 +215,7 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
expectedTypeMasks.put(requires.getVersion(), i -> i == 0 || i == UTF8);
}
break;
- case BOOTSTRAP_METHODS:
+ case AttributeConstants.BOOTSTRAP_METHODS:
BootstrapMethodsAttribute bootstrapMethodsAttribute = (BootstrapMethodsAttribute) attribute;
for (BootstrapMethod bsm : bootstrapMethodsAttribute.getBootstrapMethods()) {
expectedTypeMasks.put(bsm.getBsmMethodRef(), i -> i == METHOD_HANDLE);
@@ -230,7 +227,7 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
}
}
break;
- case LOCAL_VARIABLE_TABLE:
+ case AttributeConstants.LOCAL_VARIABLE_TABLE:
LocalVariableTableAttribute varTable = (LocalVariableTableAttribute) attribute;
for (VarEntry entry : varTable.getEntries()) {
expectedTypeMasks.put(entry.getName(), i -> i == UTF8);
@@ -239,42 +236,42 @@ private boolean isValid(AttributeHolder holder, Attribute attribute) {
cpEntryValidators.put(entry.getDesc(), matchUtf8FieldDescriptor());
}
break;
- case LOCAL_VARIABLE_TYPE_TABLE:
+ case AttributeConstants.LOCAL_VARIABLE_TYPE_TABLE:
LocalVariableTypeTableAttribute typeTable = (LocalVariableTypeTableAttribute) attribute;
for (VarTypeEntry entry : typeTable.getEntries()) {
cpEntryValidators.put(entry.getName(), matchUtf8ValidQualifiedName().and(matchUtf8Word()));
cpEntryValidators.put(entry.getSignature(), matchUtf8NonEmpty());
}
break;
- case PERMITTED_SUBCLASSES:
+ case AttributeConstants.PERMITTED_SUBCLASSES:
PermittedClassesAttribute permittedClassesAttribute = (PermittedClassesAttribute) attribute;
for (CpClass index : permittedClassesAttribute.getClasses()) {
cpEntryValidators.put(index, matchClass());
}
break;
- case RECORD:
+ case AttributeConstants.RECORD:
RecordAttribute recordAttribute = (RecordAttribute) attribute;
- for (RecordComponent component : recordAttribute.getComponents()) {
+ for (RecordAttribute.RecordComponent component : recordAttribute.getComponents()) {
cpEntryValidators.put(component.getName(), matchUtf8Word());
cpEntryValidators.put(component.getDesc(), matchUtf8FieldDescriptor());
}
break;
- case LINE_NUMBER_TABLE:
- case SOURCE_DEBUG_EXTENSION:
- case DEPRECATED:
- case SYNTHETIC:
+ case AttributeConstants.LINE_NUMBER_TABLE:
+ case AttributeConstants.SOURCE_DEBUG_EXTENSION:
+ case AttributeConstants.DEPRECATED:
+ case AttributeConstants.SYNTHETIC:
// no-op
break;
- case CHARACTER_RANGE_TABLE:
- case COMPILATION_ID:
- case METHOD_PARAMETERS:
- case MODULE_HASHES:
- case MODULE_MAIN_CLASS:
- case MODULE_PACKAGES:
- case MODULE_RESOLUTION:
- case MODULE_TARGET:
- case SOURCE_ID:
- case STACK_MAP_TABLE:
+ case AttributeConstants.CHARACTER_RANGE_TABLE:
+ case AttributeConstants.COMPILATION_ID:
+ case AttributeConstants.METHOD_PARAMETERS:
+ case AttributeConstants.MODULE_HASHES:
+ case AttributeConstants.MODULE_MAIN_CLASS:
+ case AttributeConstants.MODULE_PACKAGES:
+ case AttributeConstants.MODULE_RESOLUTION:
+ case AttributeConstants.MODULE_TARGET:
+ case AttributeConstants.SOURCE_ID:
+ case AttributeConstants.STACK_MAP_TABLE:
default:
// TODO: The rest of these when each has their own attribute class
break;
diff --git a/core/src/main/java/me/coley/cafedude/transform/Transformer.java b/core/src/main/java/software/coley/cafedude/transform/Transformer.java
similarity index 72%
rename from core/src/main/java/me/coley/cafedude/transform/Transformer.java
rename to core/src/main/java/software/coley/cafedude/transform/Transformer.java
index c6802f8..595a369 100644
--- a/core/src/main/java/me/coley/cafedude/transform/Transformer.java
+++ b/core/src/main/java/software/coley/cafedude/transform/Transformer.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.transform;
+package software.coley.cafedude.transform;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.ConstPool;
/**
* Base transformer outline.
diff --git a/core/src/main/java/me/coley/cafedude/util/GrowingByteBuffer.java b/core/src/main/java/software/coley/cafedude/util/GrowingByteBuffer.java
similarity index 98%
rename from core/src/main/java/me/coley/cafedude/util/GrowingByteBuffer.java
rename to core/src/main/java/software/coley/cafedude/util/GrowingByteBuffer.java
index e37c028..8fee6b6 100644
--- a/core/src/main/java/me/coley/cafedude/util/GrowingByteBuffer.java
+++ b/core/src/main/java/software/coley/cafedude/util/GrowingByteBuffer.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.util;
+package software.coley.cafedude.util;
import java.nio.ByteBuffer;
diff --git a/core/src/main/java/me/coley/cafedude/util/OpcodeUtil.java b/core/src/main/java/software/coley/cafedude/util/OpcodeUtil.java
similarity index 87%
rename from core/src/main/java/me/coley/cafedude/util/OpcodeUtil.java
rename to core/src/main/java/software/coley/cafedude/util/OpcodeUtil.java
index 2a65551..ac1e648 100644
--- a/core/src/main/java/me/coley/cafedude/util/OpcodeUtil.java
+++ b/core/src/main/java/software/coley/cafedude/util/OpcodeUtil.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.util;
+package software.coley.cafedude.util;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.classfile.instruction.ReservedOpcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.ReservedOpcodes;
import javax.annotation.Nullable;
import java.lang.reflect.Field;
diff --git a/core/src/main/java/me/coley/cafedude/util/Optional.java b/core/src/main/java/software/coley/cafedude/util/Optional.java
similarity index 96%
rename from core/src/main/java/me/coley/cafedude/util/Optional.java
rename to core/src/main/java/software/coley/cafedude/util/Optional.java
index 0790257..dad70a6 100644
--- a/core/src/main/java/me/coley/cafedude/util/Optional.java
+++ b/core/src/main/java/software/coley/cafedude/util/Optional.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.util;
+package software.coley.cafedude.util;
import javax.annotation.Nonnull;
diff --git a/core/src/test/java/me/coley/cafedude/CrasherPatchingTest.java b/core/src/test/java/software/coley/cafedude/CrasherPatchingTest.java
similarity index 91%
rename from core/src/test/java/me/coley/cafedude/CrasherPatchingTest.java
rename to core/src/test/java/software/coley/cafedude/CrasherPatchingTest.java
index 5607971..93161da 100644
--- a/core/src/test/java/me/coley/cafedude/CrasherPatchingTest.java
+++ b/core/src/test/java/software/coley/cafedude/CrasherPatchingTest.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.io.ClassFileReader;
-import me.coley.cafedude.io.ClassFileWriter;
-import me.coley.cafedude.transform.IllegalStrippingTransformer;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.io.ClassFileReader;
+import software.coley.cafedude.io.ClassFileWriter;
+import software.coley.cafedude.transform.IllegalStrippingTransformer;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
import org.objectweb.asm.ClassReader;
diff --git a/core/src/test/java/me/coley/cafedude/DescTest.java b/core/src/test/java/software/coley/cafedude/DescTest.java
similarity index 87%
rename from core/src/test/java/me/coley/cafedude/DescTest.java
rename to core/src/test/java/software/coley/cafedude/DescTest.java
index 196e850..8e43683 100644
--- a/core/src/test/java/me/coley/cafedude/DescTest.java
+++ b/core/src/test/java/software/coley/cafedude/DescTest.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.Descriptor.Kind;
+import software.coley.cafedude.classfile.Descriptor;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
@@ -14,7 +14,7 @@
public class DescTest {
@Test
public void testParseMethodParams() {
- assertEquals(0, Descriptor.from("()V").getParameterCount());
+ Assertions.assertEquals(0, Descriptor.from("()V").getParameterCount());
assertEquals(1, Descriptor.from("(I)V").getParameterCount());
assertEquals(1, Descriptor.from("(Ljava/lang/String;)V").getParameterCount());
assertEquals(1, Descriptor.from("([I)V").getParameterCount());
@@ -43,7 +43,7 @@ public void testParseMethodParams() {
})
public void testParseFields(String desc) {
Descriptor d = Descriptor.from(desc);
- assertNotEquals(Kind.ILLEGAL, d.getKind());
+ Assertions.assertNotEquals(Descriptor.Kind.ILLEGAL, d.getKind());
}
@ParameterizedTest
@@ -58,7 +58,7 @@ public void testParseFields(String desc) {
})
public void testParseMethods(String desc) {
Descriptor d = Descriptor.from(desc);
- assertEquals(Kind.METHOD, d.getKind());
+ Assertions.assertEquals(Descriptor.Kind.METHOD, d.getKind());
}
@ParameterizedTest
@@ -81,7 +81,7 @@ public void testParseMethods(String desc) {
})
public void testParseIllegal(String desc) {
Descriptor d = Descriptor.from(desc);
- assertEquals(Kind.ILLEGAL, d.getKind());
+ Assertions.assertEquals(Descriptor.Kind.ILLEGAL, d.getKind());
}
@ParameterizedTest
diff --git a/core/src/test/java/me/coley/cafedude/EqualityIOTest.java b/core/src/test/java/software/coley/cafedude/EqualityIOTest.java
similarity index 89%
rename from core/src/test/java/me/coley/cafedude/EqualityIOTest.java
rename to core/src/test/java/software/coley/cafedude/EqualityIOTest.java
index dfb1c4c..1679cb0 100644
--- a/core/src/test/java/me/coley/cafedude/EqualityIOTest.java
+++ b/core/src/test/java/software/coley/cafedude/EqualityIOTest.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.io.ClassFileReader;
-import me.coley.cafedude.io.ClassFileWriter;
-import me.coley.cafedude.transform.IllegalStrippingTransformer;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.io.ClassFileReader;
+import software.coley.cafedude.io.ClassFileWriter;
+import software.coley.cafedude.transform.IllegalStrippingTransformer;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
diff --git a/core/src/test/java/me/coley/cafedude/OakPatchingTest.java b/core/src/test/java/software/coley/cafedude/OakPatchingTest.java
similarity index 89%
rename from core/src/test/java/me/coley/cafedude/OakPatchingTest.java
rename to core/src/test/java/software/coley/cafedude/OakPatchingTest.java
index 9d4749c..8ec52f7 100644
--- a/core/src/test/java/me/coley/cafedude/OakPatchingTest.java
+++ b/core/src/test/java/software/coley/cafedude/OakPatchingTest.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.io.ClassFileReader;
-import me.coley.cafedude.io.ClassFileWriter;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.io.ClassFileReader;
+import software.coley.cafedude.io.ClassFileWriter;
import org.junit.jupiter.api.Test;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.Opcodes;
diff --git a/core/src/test/java/me/coley/cafedude/SizeTest.java b/core/src/test/java/software/coley/cafedude/SizeTest.java
similarity index 97%
rename from core/src/test/java/me/coley/cafedude/SizeTest.java
rename to core/src/test/java/software/coley/cafedude/SizeTest.java
index 50c7efc..328956c 100644
--- a/core/src/test/java/me/coley/cafedude/SizeTest.java
+++ b/core/src/test/java/software/coley/cafedude/SizeTest.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.constant.Placeholders;
-import me.coley.cafedude.classfile.instruction.*;
+import software.coley.cafedude.classfile.constant.Placeholders;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
+import software.coley.cafedude.classfile.instruction.*;
import java.util.Collections;
diff --git a/pom.xml b/pom.xml
index e8c48fd..72fac62 100644
--- a/pom.xml
+++ b/pom.xml
@@ -155,7 +155,7 @@
checkstyle.suppressions.file
true
true
- true
+ false
warning
false
diff --git a/tree/src/main/java/me/coley/cafedude/InvalidCodeException.java b/tree/src/main/java/software/coley/cafedude/InvalidCodeException.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/InvalidCodeException.java
rename to tree/src/main/java/software/coley/cafedude/InvalidCodeException.java
index 1775a93..de0d666 100644
--- a/tree/src/main/java/me/coley/cafedude/InvalidCodeException.java
+++ b/tree/src/main/java/software/coley/cafedude/InvalidCodeException.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
/**
* Exception thrown for invalid code models.
diff --git a/tree/src/main/java/me/coley/cafedude/UnresolvedLabelException.java b/tree/src/main/java/software/coley/cafedude/UnresolvedLabelException.java
similarity index 88%
rename from tree/src/main/java/me/coley/cafedude/UnresolvedLabelException.java
rename to tree/src/main/java/software/coley/cafedude/UnresolvedLabelException.java
index 88cb8a2..6dd4b72 100644
--- a/tree/src/main/java/me/coley/cafedude/UnresolvedLabelException.java
+++ b/tree/src/main/java/software/coley/cafedude/UnresolvedLabelException.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.tree.Label;
-import me.coley.cafedude.tree.insn.Insn;
-import me.coley.cafedude.util.OpcodeUtil;
+import software.coley.cafedude.tree.Label;
+import software.coley.cafedude.tree.insn.Insn;
+import software.coley.cafedude.util.OpcodeUtil;
/**
* Exception thrown for unresolved label references.
diff --git a/tree/src/main/java/me/coley/cafedude/transform/LabelTransformer.java b/tree/src/main/java/software/coley/cafedude/transform/LabelTransformer.java
similarity index 83%
rename from tree/src/main/java/me/coley/cafedude/transform/LabelTransformer.java
rename to tree/src/main/java/software/coley/cafedude/transform/LabelTransformer.java
index fcef8c2..49ff24a 100644
--- a/tree/src/main/java/me/coley/cafedude/transform/LabelTransformer.java
+++ b/tree/src/main/java/software/coley/cafedude/transform/LabelTransformer.java
@@ -1,22 +1,22 @@
-package me.coley.cafedude.transform;
+package software.coley.cafedude.transform;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.Method;
-import me.coley.cafedude.classfile.attribute.CodeAttribute;
-import me.coley.cafedude.classfile.attribute.LineNumberTableAttribute;
-import me.coley.cafedude.classfile.attribute.LocalVariableTableAttribute;
-import me.coley.cafedude.classfile.instruction.Instruction;
-import me.coley.cafedude.classfile.instruction.IntOperandInstruction;
-import me.coley.cafedude.classfile.instruction.LookupSwitchInstruction;
-import me.coley.cafedude.classfile.instruction.TableSwitchInstruction;
-import me.coley.cafedude.tree.Label;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.Method;
+import software.coley.cafedude.classfile.attribute.CodeAttribute;
+import software.coley.cafedude.classfile.attribute.LineNumberTableAttribute;
+import software.coley.cafedude.classfile.attribute.LocalVariableTableAttribute;
+import software.coley.cafedude.classfile.instruction.Instruction;
+import software.coley.cafedude.classfile.instruction.IntOperandInstruction;
+import software.coley.cafedude.classfile.instruction.LookupSwitchInstruction;
+import software.coley.cafedude.classfile.instruction.TableSwitchInstruction;
+import software.coley.cafedude.tree.Label;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
-import static me.coley.cafedude.classfile.instruction.Opcodes.*;
+import static software.coley.cafedude.classfile.instruction.Opcodes.*;
/**
* Label transformer for converting instruction offsets to labels.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/Code.java b/tree/src/main/java/software/coley/cafedude/tree/Code.java
similarity index 94%
rename from tree/src/main/java/me/coley/cafedude/tree/Code.java
rename to tree/src/main/java/software/coley/cafedude/tree/Code.java
index 2725c0c..c1b091c 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/Code.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/Code.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree;
+package software.coley.cafedude.tree;
-import me.coley.cafedude.tree.insn.Insn;
+import software.coley.cafedude.tree.insn.Insn;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/Constant.java b/tree/src/main/java/software/coley/cafedude/tree/Constant.java
similarity index 98%
rename from tree/src/main/java/me/coley/cafedude/tree/Constant.java
rename to tree/src/main/java/software/coley/cafedude/tree/Constant.java
index 5a13974..d9f7beb 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/Constant.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/Constant.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree;
+package software.coley.cafedude.tree;
-import me.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.Descriptor;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/ExceptionHandler.java b/tree/src/main/java/software/coley/cafedude/tree/ExceptionHandler.java
similarity index 96%
rename from tree/src/main/java/me/coley/cafedude/tree/ExceptionHandler.java
rename to tree/src/main/java/software/coley/cafedude/tree/ExceptionHandler.java
index 6ba695a..3fd5618 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/ExceptionHandler.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/ExceptionHandler.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree;
+package software.coley.cafedude.tree;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/Handle.java b/tree/src/main/java/software/coley/cafedude/tree/Handle.java
similarity index 96%
rename from tree/src/main/java/me/coley/cafedude/tree/Handle.java
rename to tree/src/main/java/software/coley/cafedude/tree/Handle.java
index bffad8d..cf90104 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/Handle.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/Handle.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree;
+package software.coley.cafedude.tree;
-import me.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.Descriptor;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/Label.java b/tree/src/main/java/software/coley/cafedude/tree/Label.java
similarity index 97%
rename from tree/src/main/java/me/coley/cafedude/tree/Label.java
rename to tree/src/main/java/software/coley/cafedude/tree/Label.java
index f08380d..1811642 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/Label.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/Label.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree;
+package software.coley.cafedude.tree;
import javax.annotation.Nonnull;
import java.util.Set;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/Local.java b/tree/src/main/java/software/coley/cafedude/tree/Local.java
similarity index 96%
rename from tree/src/main/java/me/coley/cafedude/tree/Local.java
rename to tree/src/main/java/software/coley/cafedude/tree/Local.java
index 5550a41..48ad258 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/Local.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/Local.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree;
+package software.coley.cafedude.tree;
-import me.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.Descriptor;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/frame/Frame.java b/tree/src/main/java/software/coley/cafedude/tree/frame/Frame.java
similarity index 96%
rename from tree/src/main/java/me/coley/cafedude/tree/frame/Frame.java
rename to tree/src/main/java/software/coley/cafedude/tree/frame/Frame.java
index c816427..c7fff31 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/frame/Frame.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/frame/Frame.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.frame;
+package software.coley.cafedude.tree.frame;
/**
* Frame representing a single state of stack and locals.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/frame/ObjectValue.java b/tree/src/main/java/software/coley/cafedude/tree/frame/ObjectValue.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/tree/frame/ObjectValue.java
rename to tree/src/main/java/software/coley/cafedude/tree/frame/ObjectValue.java
index 002d759..9025183 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/frame/ObjectValue.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/frame/ObjectValue.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.frame;
+package software.coley.cafedude.tree.frame;
/**
* Contains a string which represents the type of the value.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/frame/PrimitiveValue.java b/tree/src/main/java/software/coley/cafedude/tree/frame/PrimitiveValue.java
similarity index 94%
rename from tree/src/main/java/me/coley/cafedude/tree/frame/PrimitiveValue.java
rename to tree/src/main/java/software/coley/cafedude/tree/frame/PrimitiveValue.java
index 4bd3999..89415ab 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/frame/PrimitiveValue.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/frame/PrimitiveValue.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.frame;
+package software.coley.cafedude.tree.frame;
/**
* Contains an integer which represents the type of the value. It can be one of
diff --git a/tree/src/main/java/me/coley/cafedude/tree/frame/UninitializedValue.java b/tree/src/main/java/software/coley/cafedude/tree/frame/UninitializedValue.java
similarity index 87%
rename from tree/src/main/java/me/coley/cafedude/tree/frame/UninitializedValue.java
rename to tree/src/main/java/software/coley/cafedude/tree/frame/UninitializedValue.java
index 23797d5..d7f90cc 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/frame/UninitializedValue.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/frame/UninitializedValue.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.frame;
+package software.coley.cafedude.tree.frame;
-import me.coley.cafedude.tree.Label;
+import software.coley.cafedude.tree.Label;
/**
* Contains a label which represents the offset of the instruction which created
diff --git a/tree/src/main/java/me/coley/cafedude/tree/frame/Value.java b/tree/src/main/java/software/coley/cafedude/tree/frame/Value.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/tree/frame/Value.java
rename to tree/src/main/java/software/coley/cafedude/tree/frame/Value.java
index 5749f2a..cd1c674 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/frame/Value.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/frame/Value.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.frame;
+package software.coley.cafedude.tree.frame;
/**
* Class representing a value in a frame.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/ArithmeticInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/ArithmeticInsn.java
similarity index 95%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/ArithmeticInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/ArithmeticInsn.java
index c86094b..796374b 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/ArithmeticInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/ArithmeticInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
/**
* Instruction for the arithmetic instructions.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/ArrayInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/ArrayInsn.java
similarity index 90%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/ArrayInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/ArrayInsn.java
index 4970c9c..57f07ea 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/ArrayInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/ArrayInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
/**
* Instruction for the group of array operations with no operands.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/ConstantInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/ConstantInsn.java
similarity index 89%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/ConstantInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/ConstantInsn.java
index 8dcc71e..d1f60ac 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/ConstantInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/ConstantInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
/**
* Instruction for pushing a constant value onto the stack.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/FieldInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/FieldInsn.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/FieldInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/FieldInsn.java
index d742af0..c6648cc 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/FieldInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/FieldInsn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.instruction.Opcodes;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/FlowInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/FlowInsn.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/FlowInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/FlowInsn.java
index 6ce0da7..1ad60c1 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/FlowInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/FlowInsn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Label;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Label;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/IIncInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/IIncInsn.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/IIncInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/IIncInsn.java
index c456953..a34ed15 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/IIncInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/IIncInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
/**
* Instruction for the {@link Opcodes#IINC} instruction,
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/Insn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/Insn.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/Insn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/Insn.java
index cd304f7..80963d7 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/Insn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/Insn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.util.OpcodeUtil;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.util.OpcodeUtil;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/InsnKind.java b/tree/src/main/java/software/coley/cafedude/tree/insn/InsnKind.java
similarity index 87%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/InsnKind.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/InsnKind.java
index 3d5a5a5..fee439d 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/InsnKind.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/InsnKind.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
/**
* Types of instructions.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/IntInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/IntInsn.java
similarity index 89%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/IntInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/IntInsn.java
index 28a3917..a8d51bc 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/IntInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/IntInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
/**
* Instruction which has a signed integer operand.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/InvokeDynamicInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/InvokeDynamicInsn.java
similarity index 92%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/InvokeDynamicInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/InvokeDynamicInsn.java
index 2fcd106..b2ff3c3 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/InvokeDynamicInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/InvokeDynamicInsn.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.Handle;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Handle;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/LabelInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/LabelInsn.java
similarity index 88%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/LabelInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/LabelInsn.java
index 077a5a9..64c823f 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/LabelInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/LabelInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.tree.Label;
+import software.coley.cafedude.tree.Label;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/LdcInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/LdcInsn.java
similarity index 88%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/LdcInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/LdcInsn.java
index d0d7649..8adb0cd 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/LdcInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/LdcInsn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Constant;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Constant;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/LookupSwitchInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/LookupSwitchInsn.java
similarity index 94%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/LookupSwitchInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/LookupSwitchInsn.java
index 4e19603..14a0b0e 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/LookupSwitchInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/LookupSwitchInsn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Label;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Label;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/MethodInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/MethodInsn.java
similarity index 90%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/MethodInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/MethodInsn.java
index 49a67d6..708a9f0 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/MethodInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/MethodInsn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.instruction.Opcodes;
import javax.annotation.Nonnull;
@@ -16,7 +16,7 @@
*
*
* @author Justus Garbe
- * @see me.coley.cafedude.tree.insn.InvokeDynamicInsn
+ * @see InvokeDynamicInsn
*/
public class MethodInsn extends Insn {
private String owner;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/MultiANewArrayInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/MultiANewArrayInsn.java
similarity index 92%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/MultiANewArrayInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/MultiANewArrayInsn.java
index 48b6d40..3527611 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/MultiANewArrayInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/MultiANewArrayInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/ReturnInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/ReturnInsn.java
similarity index 84%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/ReturnInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/ReturnInsn.java
index b262fea..b2e9708 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/ReturnInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/ReturnInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
/**
* Instruction for the {@link Opcodes#RETURN} instructions, which have no operands.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/StackInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/StackInsn.java
similarity index 86%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/StackInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/StackInsn.java
index e5babd7..b1b55ce 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/StackInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/StackInsn.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.instruction.Opcodes;
/**
* Instruction for the stack manipulation instructions with no operands.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/TableSwitchInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/TableSwitchInsn.java
similarity index 94%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/TableSwitchInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/TableSwitchInsn.java
index 6449708..89d9abb 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/TableSwitchInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/TableSwitchInsn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Label;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Label;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/TypeInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/TypeInsn.java
similarity index 87%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/TypeInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/TypeInsn.java
index dcc4c1e..550a840 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/TypeInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/TypeInsn.java
@@ -1,7 +1,7 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.instruction.Opcodes;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/insn/VarInsn.java b/tree/src/main/java/software/coley/cafedude/tree/insn/VarInsn.java
similarity index 88%
rename from tree/src/main/java/me/coley/cafedude/tree/insn/VarInsn.java
rename to tree/src/main/java/software/coley/cafedude/tree/insn/VarInsn.java
index 000e922..70ec691 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/insn/VarInsn.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/insn/VarInsn.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.tree.insn;
+package software.coley.cafedude.tree.insn;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.visitor.reader.CodeReader;
-import me.coley.cafedude.tree.visitor.writer.CodeWriter;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.visitor.reader.CodeReader;
+import software.coley.cafedude.tree.visitor.writer.CodeWriter;
/**
* Instruction which has an operand that is a local variable index, to either store or load from.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationArrayVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationArrayVisitor.java
similarity index 95%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationArrayVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationArrayVisitor.java
index dba8fd5..155df2d 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationArrayVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationArrayVisitor.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Constant;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationDefaultVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationDefaultVisitor.java
similarity index 95%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationDefaultVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationDefaultVisitor.java
index f7e50f0..cdeb5ff 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationDefaultVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationDefaultVisitor.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Constant;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationVisitor.java
similarity index 95%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationVisitor.java
index b68224e..6018f4f 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/AnnotationVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/AnnotationVisitor.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Constant;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/ClassVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/ClassVisitor.java
similarity index 98%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/ClassVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/ClassVisitor.java
index ec3ebd8..1534eaa 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/ClassVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/ClassVisitor.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.Descriptor;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/CodeDataVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/CodeDataVisitor.java
similarity index 94%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/CodeDataVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/CodeDataVisitor.java
index 8822f5a..f194421 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/CodeDataVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/CodeDataVisitor.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.*;
-import me.coley.cafedude.tree.insn.*;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.*;
+import software.coley.cafedude.tree.insn.*;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/CodeVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/CodeVisitor.java
similarity index 96%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/CodeVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/CodeVisitor.java
index e464bc4..eb56712 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/CodeVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/CodeVisitor.java
@@ -1,13 +1,13 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.InvalidCodeException;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.Handle;
-import me.coley.cafedude.tree.Label;
-import me.coley.cafedude.tree.frame.Frame;
-import me.coley.cafedude.tree.frame.Value;
+import software.coley.cafedude.InvalidCodeException;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Handle;
+import software.coley.cafedude.tree.Label;
+import software.coley.cafedude.tree.frame.Frame;
+import software.coley.cafedude.tree.frame.Value;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/DeclarationVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/DeclarationVisitor.java
similarity index 89%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/DeclarationVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/DeclarationVisitor.java
index 0178b18..30d8735 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/DeclarationVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/DeclarationVisitor.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.annotation.TargetInfo;
-import me.coley.cafedude.classfile.annotation.TypeAnnotation;
-import me.coley.cafedude.classfile.annotation.TypePath;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.annotation.TargetInfo;
+import software.coley.cafedude.classfile.annotation.TypeAnnotation;
+import software.coley.cafedude.classfile.annotation.TypePath;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/FieldVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/FieldVisitor.java
similarity index 90%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/FieldVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/FieldVisitor.java
index 537dfe7..20f796e 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/FieldVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/FieldVisitor.java
@@ -1,6 +1,6 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
-import me.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Constant;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/MethodVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/MethodVisitor.java
similarity index 98%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/MethodVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/MethodVisitor.java
index e4ab35d..63e0b63 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/MethodVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/MethodVisitor.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/ModuleVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/ModuleVisitor.java
similarity index 98%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/ModuleVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/ModuleVisitor.java
index 7a624e6..63aee50 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/ModuleVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/ModuleVisitor.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/RecordComponentVisitor.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/RecordComponentVisitor.java
similarity index 95%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/RecordComponentVisitor.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/RecordComponentVisitor.java
index 3c16393..aa00f04 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/RecordComponentVisitor.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/RecordComponentVisitor.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude.tree.visitor;
+package software.coley.cafedude.tree.visitor;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/AnnotationReader.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/AnnotationReader.java
similarity index 91%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/reader/AnnotationReader.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/reader/AnnotationReader.java
index 851b6f6..0f61a31 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/AnnotationReader.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/AnnotationReader.java
@@ -1,11 +1,11 @@
-package me.coley.cafedude.tree.visitor.reader;
+package software.coley.cafedude.tree.visitor.reader;
-import me.coley.cafedude.classfile.annotation.*;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
-import me.coley.cafedude.tree.visitor.AnnotationDefaultVisitor;
-import me.coley.cafedude.tree.visitor.AnnotationVisitor;
-import me.coley.cafedude.util.ConstantUtil;
+import software.coley.cafedude.classfile.annotation.*;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
+import software.coley.cafedude.tree.visitor.AnnotationDefaultVisitor;
+import software.coley.cafedude.tree.visitor.AnnotationVisitor;
+import software.coley.cafedude.util.ConstantUtil;
import javax.annotation.Nonnull;
import java.util.Map;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/ClassReader.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/ClassReader.java
similarity index 90%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/reader/ClassReader.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/reader/ClassReader.java
index cafd5d5..3a9906d 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/ClassReader.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/ClassReader.java
@@ -1,18 +1,18 @@
-package me.coley.cafedude.tree.visitor.reader;
-
-import me.coley.cafedude.InvalidClassException;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.Field;
-import me.coley.cafedude.classfile.Method;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.constant.*;
-import me.coley.cafedude.io.ClassFileReader;
-import me.coley.cafedude.transform.LabelTransformer;
-import me.coley.cafedude.tree.visitor.ClassVisitor;
-import me.coley.cafedude.tree.visitor.ModuleVisitor;
-import me.coley.cafedude.tree.visitor.RecordComponentVisitor;
-import me.coley.cafedude.util.Optional;
+package software.coley.cafedude.tree.visitor.reader;
+
+import software.coley.cafedude.InvalidClassException;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.Field;
+import software.coley.cafedude.classfile.Method;
+import software.coley.cafedude.io.ClassFileReader;
+import software.coley.cafedude.transform.LabelTransformer;
+import software.coley.cafedude.tree.visitor.ClassVisitor;
+import software.coley.cafedude.tree.visitor.ModuleVisitor;
+import software.coley.cafedude.tree.visitor.RecordComponentVisitor;
+import software.coley.cafedude.util.Optional;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.constant.*;
import javax.annotation.Nonnull;
import java.util.List;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/CodeReader.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/CodeReader.java
similarity index 65%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/reader/CodeReader.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/reader/CodeReader.java
index 59070c7..f294b4d 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/CodeReader.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/CodeReader.java
@@ -1,32 +1,31 @@
-package me.coley.cafedude.tree.visitor.reader;
+package software.coley.cafedude.tree.visitor.reader;
-import me.coley.cafedude.InvalidCodeException;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.Method;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.constant.*;
-import me.coley.cafedude.classfile.instruction.*;
-import me.coley.cafedude.tree.Code;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.Handle;
-import me.coley.cafedude.tree.Label;
-import me.coley.cafedude.tree.frame.*;
-import me.coley.cafedude.tree.visitor.CodeDataVisitor;
-import me.coley.cafedude.tree.visitor.CodeVisitor;
-import me.coley.cafedude.tree.visitor.writer.CodeConverter;
-import me.coley.cafedude.util.ConstantUtil;
-import me.coley.cafedude.util.OpcodeUtil;
-import me.coley.cafedude.util.Optional;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import software.coley.cafedude.InvalidCodeException;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.Method;
+import software.coley.cafedude.classfile.StackMapTableConstants;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.constant.*;
+import software.coley.cafedude.classfile.instruction.*;
+import software.coley.cafedude.tree.Code;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Handle;
+import software.coley.cafedude.tree.Label;
+import software.coley.cafedude.tree.frame.*;
+import software.coley.cafedude.tree.visitor.CodeDataVisitor;
+import software.coley.cafedude.tree.visitor.CodeVisitor;
+import software.coley.cafedude.tree.visitor.writer.CodeConverter;
+import software.coley.cafedude.util.ConstantUtil;
+import software.coley.cafedude.util.OpcodeUtil;
+import software.coley.cafedude.util.Optional;
import javax.annotation.Nonnull;
import java.util.*;
-import static me.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
-import static me.coley.cafedude.classfile.attribute.StackMapTableAttribute.*;
-import static me.coley.cafedude.classfile.instruction.Opcodes.*;
+import static software.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
/**
* Reader for a method's {@link CodeAttribute} to pass it along to a {@link CodeVisitor}.
@@ -50,8 +49,8 @@ public class CodeReader {
private final Stack locals = new Stack<>();
private static final Stack EMPTY = new Stack<>();
- CodeReader(@Nonnull ClassFile clazz, @Nonnull CodeAttribute ca, @Nonnull CodeVisitor cv, @Nonnull Method method,
- @Nonnull TreeMap labels, @Nonnull TreeMap instructions) {
+ public CodeReader(@Nonnull ClassFile clazz, @Nonnull CodeAttribute ca, @Nonnull CodeVisitor cv, @Nonnull Method method,
+ @Nonnull TreeMap labels, @Nonnull TreeMap instructions) {
this.bsma = clazz.getAttribute(BootstrapMethodsAttribute.class);
this.lvta = ca.getAttribute(LocalVariableTableAttribute.class);
this.lvtta = ca.getAttribute(LocalVariableTypeTableAttribute.class);
@@ -63,7 +62,7 @@ public class CodeReader {
this.instructions = instructions;
}
- void accept() throws InvalidCodeException {
+ public void accept() throws InvalidCodeException {
if (instructions == null) {
logger.warn("Method visited but no instructions present, Method=" + method.getName().getText());
return;
@@ -77,7 +76,7 @@ void accept() throws InvalidCodeException {
labels.get(entry.getEndPc()),
labels.get(entry.getHandlerPc()));
}
- Map frames = getStackMapFrames();
+ Map frames = getStackMapFrames();
int start = 0;
int end = 0;
// get last label in label map
@@ -92,7 +91,7 @@ void accept() throws InvalidCodeException {
cv.visitLineNumber(line, currentLabel);
}
}
- StackMapFrame frame = frames.get(pos);
+ StackMapTableAttribute.StackMapFrame frame = frames.get(pos);
if (frame != null) {
visitFrame(frame);
}
@@ -127,42 +126,42 @@ void accept() throws InvalidCodeException {
private void visitBasicInsn(@Nonnull BasicInstruction insn, int pos) {
int opcode = insn.getOpcode();
- if (opcode >= ACONST_NULL && opcode <= DCONST_1) {
+ if (opcode >= Opcodes.ACONST_NULL && opcode <= Opcodes.DCONST_1) {
cv.visitConstantInsn(opcode);
- } else if ((opcode >= ILOAD_0 && opcode <= ALOAD_3)) {
- int base = opcode - ILOAD_0;
+ } else if ((opcode >= Opcodes.ILOAD_0 && opcode <= Opcodes.ALOAD_3)) {
+ int base = opcode - Opcodes.ILOAD_0;
int var = base % 4;
int type = base / 4;
- int op = ILOAD + type;
+ int op = Opcodes.ILOAD + type;
cv.visitVarInsn(op, var);
- } else if ((opcode >= ISTORE_0 && opcode <= ASTORE_3)) {
- int base = opcode - ISTORE_0;
+ } else if ((opcode >= Opcodes.ISTORE_0 && opcode <= Opcodes.ASTORE_3)) {
+ int base = opcode - Opcodes.ISTORE_0;
int var = base % 4;
int type = base / 4;
- int op = ISTORE + type;
+ int op = Opcodes.ISTORE + type;
cv.visitVarInsn(op, var);
- } else if ((opcode >= IASTORE && opcode <= SASTORE)
- || ((opcode >= IALOAD && opcode <= SALOAD))
- || opcode == ARRAYLENGTH) {
+ } else if ((opcode >= Opcodes.IASTORE && opcode <= Opcodes.SASTORE)
+ || ((opcode >= Opcodes.IALOAD && opcode <= Opcodes.SALOAD))
+ || opcode == Opcodes.ARRAYLENGTH) {
cv.visitArrayInsn(opcode);
- } else if ((opcode >= POP && opcode <= SWAP)) {
+ } else if ((opcode >= Opcodes.POP && opcode <= Opcodes.SWAP)) {
cv.visitStackInsn(opcode);
- } else if ((opcode >= IADD && opcode <= LXOR)
- || (opcode >= I2L && opcode <= I2S)
- || (opcode >= LCMP && opcode <= DCMPG)) {
+ } else if ((opcode >= Opcodes.IADD && opcode <= Opcodes.LXOR)
+ || (opcode >= Opcodes.I2L && opcode <= Opcodes.I2S)
+ || (opcode >= Opcodes.LCMP && opcode <= Opcodes.DCMPG)) {
cv.visitArithmeticInsn(opcode);
- } else if ((opcode >= IRETURN && opcode <= RETURN)) {
+ } else if ((opcode >= Opcodes.IRETURN && opcode <= Opcodes.RETURN)) {
cv.visitReturnInsn(opcode);
} else {
switch (opcode) {
- case NOP:
+ case Opcodes.NOP:
cv.visitNop();
break;
- case ATHROW:
+ case Opcodes.ATHROW:
cv.visitThrow();
break;
- case MONITORENTER:
- case MONITOREXIT:
+ case Opcodes.MONITORENTER:
+ case Opcodes.MONITOREXIT:
cv.visitMonitorInsn(opcode);
break;
default:
@@ -203,11 +202,11 @@ private void visitTableSwitchInsn(@Nonnull TableSwitchInstruction insn, int pos)
private void visitIntOpInsn(@Nonnull IntOperandInstruction ioi, int pos) {
int operand = ioi.getOperand();
int opcode = ioi.getOpcode();
- if (opcode == BIPUSH || opcode == SIPUSH || opcode == NEWARRAY || opcode == RET) {
+ if (opcode == Opcodes.BIPUSH || opcode == Opcodes.SIPUSH || opcode == Opcodes.NEWARRAY || opcode == Opcodes.RET) {
cv.visitIntInsn(opcode, operand);
- } else if ((opcode >= ILOAD && opcode <= ALOAD) || (opcode >= ISTORE && opcode <= ASTORE)) {
+ } else if ((opcode >= Opcodes.ILOAD && opcode <= Opcodes.ALOAD) || (opcode >= Opcodes.ISTORE && opcode <= Opcodes.ASTORE)) {
cv.visitVarInsn(opcode, operand);
- } else if ((opcode >= IFEQ && opcode <= JSR) || (opcode >= IFNULL && opcode <= JSR_W)) {
+ } else if ((opcode >= Opcodes.IFEQ && opcode <= Opcodes.JSR) || (opcode >= Opcodes.IFNULL && opcode <= Opcodes.JSR_W)) {
int targetPos = pos + operand;
Label targetLabel = labels.get(targetPos);
if (targetLabel == null) {
@@ -222,29 +221,29 @@ private void visitIntOpInsn(@Nonnull IntOperandInstruction ioi, int pos) {
private void visitCpRefInsn(@Nonnull CpRefInstruction cpr, int pos) {
int opcode = cpr.getOpcode();
- if (opcode == NEW || opcode == ANEWARRAY || opcode == CHECKCAST || opcode == INSTANCEOF) {
+ if (opcode == Opcodes.NEW || opcode == Opcodes.ANEWARRAY || opcode == Opcodes.CHECKCAST || opcode == Opcodes.INSTANCEOF) {
CpClass cc = (CpClass) cpr.getEntry();
cv.visitTypeInsn(opcode, cc.getName().getText());
- } else if (opcode >= GETSTATIC && opcode <= PUTFIELD) {
+ } else if (opcode >= Opcodes.GETSTATIC && opcode <= Opcodes.PUTFIELD) {
CpFieldRef fr = (CpFieldRef) cpr.getEntry();
CpNameType nt = fr.getNameType();
String name = nt.getName().getText();
String owner = fr.getClassRef().getName().getText();
String type = nt.getType().getText();
cv.visitFieldInsn(opcode, owner, name, Descriptor.from(type));
- } else if (opcode == LDC || opcode == LDC_W || opcode == LDC2_W) {
+ } else if (opcode == Opcodes.LDC || opcode == Opcodes.LDC_W || opcode == Opcodes.LDC2_W) {
cv.visitLdcInsn(ConstantUtil.from(cpr.getEntry()));
- } else if (opcode == INVOKEVIRTUAL
- || opcode == INVOKESPECIAL
- || opcode == INVOKESTATIC
- || opcode == INVOKEINTERFACE) {
+ } else if (opcode == Opcodes.INVOKEVIRTUAL
+ || opcode == Opcodes.INVOKESPECIAL
+ || opcode == Opcodes.INVOKESTATIC
+ || opcode == Opcodes.INVOKEINTERFACE) {
ConstRef cr = (ConstRef) cpr.getEntry();
CpNameType nt = cr.getNameType();
String name = nt.getName().getText();
String owner = cr.getClassRef().getName().getText();
String type = nt.getType().getText();
cv.visitMethodInsn(opcode, owner, name, Descriptor.from(type));
- } else if (opcode == INVOKEDYNAMIC) {
+ } else if (opcode == Opcodes.INVOKEDYNAMIC) {
if (bsma == null) {
throw new IllegalStateException(
"INVOKEDYNAMIC instruction found, but no BootstrapMethodsAttribute present " +
@@ -305,44 +304,44 @@ private void visitLocalVariables() {
}
}
- private void visitFrame(@Nonnull StackMapFrame frame) {
+ private void visitFrame(@Nonnull StackMapTableAttribute.StackMapFrame frame) {
int kind = Frame.FULL;
int argument = 0;
- if (frame instanceof SameFrame || frame instanceof SameFrameExtended) {
+ if (frame instanceof StackMapTableAttribute.SameFrame || frame instanceof StackMapTableAttribute.SameFrameExtended) {
kind = Frame.SAME;
stack = EMPTY;
- } else if (frame instanceof SameLocalsOneStackItem) {
- SameLocalsOneStackItem slo = (SameLocalsOneStackItem) frame;
+ } else if (frame instanceof StackMapTableAttribute.SameLocalsOneStackItem) {
+ StackMapTableAttribute.SameLocalsOneStackItem slo = (StackMapTableAttribute.SameLocalsOneStackItem) frame;
stack = new Stack<>();
stack.push(toValue(slo.getStack()));
kind = Frame.SAME1;
- } else if (frame instanceof SameLocalsOneStackItemExtended) {
- SameLocalsOneStackItemExtended slo = (SameLocalsOneStackItemExtended) frame;
+ } else if (frame instanceof StackMapTableAttribute.SameLocalsOneStackItemExtended) {
+ StackMapTableAttribute.SameLocalsOneStackItemExtended slo = (StackMapTableAttribute.SameLocalsOneStackItemExtended) frame;
stack = new Stack<>();
stack.push(toValue(slo.getStack()));
kind = Frame.SAME1;
- } else if (frame instanceof ChopFrame) {
- ChopFrame cf = (ChopFrame) frame;
+ } else if (frame instanceof StackMapTableAttribute.ChopFrame) {
+ StackMapTableAttribute.ChopFrame cf = (StackMapTableAttribute.ChopFrame) frame;
argument = cf.getAbsentVariables();
for (int i = 0; i < argument; i++) {
locals.pop();
}
stack = EMPTY;
kind = Frame.CHOP;
- } else if (frame instanceof AppendFrame) {
- AppendFrame af = (AppendFrame) frame;
+ } else if (frame instanceof StackMapTableAttribute.AppendFrame) {
+ StackMapTableAttribute.AppendFrame af = (StackMapTableAttribute.AppendFrame) frame;
argument = af.getAdditionalLocals().size();
- for (TypeInfo local : af.getAdditionalLocals()) {
+ for (StackMapTableAttribute.TypeInfo local : af.getAdditionalLocals()) {
locals.push(toValue(local));
}
stack = EMPTY;
kind = Frame.APPEND;
- } else if (frame instanceof FullFrame) {
- FullFrame ff = (FullFrame) frame;
- for (TypeInfo local : ff.getLocals()) {
+ } else if (frame instanceof StackMapTableAttribute.FullFrame) {
+ StackMapTableAttribute.FullFrame ff = (StackMapTableAttribute.FullFrame) frame;
+ for (StackMapTableAttribute.TypeInfo local : ff.getLocals()) {
locals.push(toValue(local));
}
- for (TypeInfo stackItem : ff.getStack()) {
+ for (StackMapTableAttribute.TypeInfo stackItem : ff.getStack()) {
stack.push(toValue(stackItem));
}
} else {
@@ -352,21 +351,21 @@ private void visitFrame(@Nonnull StackMapFrame frame) {
}
@Nonnull
- private Value toValue(@Nonnull TypeInfo typeInfo) {
+ private Value toValue(@Nonnull StackMapTableAttribute.TypeInfo typeInfo) {
switch (typeInfo.getTag()) {
- case ITEM_TOP:
- case ITEM_INTEGER:
- case ITEM_FLOAT:
- case ITEM_DOUBLE:
- case ITEM_LONG:
- case ITEM_NULL:
- case ITEM_UNINITIALIZED_THIS:
+ case StackMapTableConstants.ITEM_TOP:
+ case StackMapTableConstants.ITEM_INTEGER:
+ case StackMapTableConstants.ITEM_FLOAT:
+ case StackMapTableConstants.ITEM_DOUBLE:
+ case StackMapTableConstants.ITEM_LONG:
+ case StackMapTableConstants.ITEM_NULL:
+ case StackMapTableConstants.ITEM_UNINITIALIZED_THIS:
return new PrimitiveValue(typeInfo.getTag());
- case ITEM_OBJECT:
- ObjectVariableInfo objectInfo = (ObjectVariableInfo) typeInfo;
+ case StackMapTableConstants.ITEM_OBJECT:
+ StackMapTableAttribute.ObjectVariableInfo objectInfo = (StackMapTableAttribute.ObjectVariableInfo) typeInfo;
return new ObjectValue(objectInfo.getClassEntry().getName().getText());
- case ITEM_UNINITIALIZED:
- UninitializedVariableInfo uninitializedInfo = (UninitializedVariableInfo) typeInfo;
+ case StackMapTableConstants.ITEM_UNINITIALIZED:
+ StackMapTableAttribute.UninitializedVariableInfo uninitializedInfo = (StackMapTableAttribute.UninitializedVariableInfo) typeInfo;
return new UninitializedValue(labels.computeIfAbsent(uninitializedInfo.getOffset(), Label::new));
default:
throw new IllegalArgumentException("Unknown verification type tag " + typeInfo.getTag());
@@ -374,13 +373,13 @@ private Value toValue(@Nonnull TypeInfo typeInfo) {
}
@Nonnull
- private Map getStackMapFrames() {
+ private Map getStackMapFrames() {
if (smta == null) {
return Collections.emptyMap();
}
- Map frames = new HashMap<>();
+ Map frames = new HashMap<>();
int offset = -1;
- for (StackMapFrame frame : smta.getFrames()) {
+ for (StackMapTableAttribute.StackMapFrame frame : smta.getFrames()) {
if (offset == -1) {
offset = frame.getOffsetDelta();
} else {
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/MemberReader.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/MemberReader.java
similarity index 85%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/reader/MemberReader.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/reader/MemberReader.java
index d0031bb..4411c6c 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/reader/MemberReader.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/reader/MemberReader.java
@@ -1,18 +1,18 @@
-package me.coley.cafedude.tree.visitor.reader;
+package software.coley.cafedude.tree.visitor.reader;
-import me.coley.cafedude.InvalidClassException;
-import me.coley.cafedude.InvalidCodeException;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.ClassMember;
-import me.coley.cafedude.classfile.Method;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.annotation.TypeAnnotation;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.behavior.AttributeHolder;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.transform.LabelTransformer;
-import me.coley.cafedude.tree.visitor.*;
-import me.coley.cafedude.util.ConstantUtil;
+import software.coley.cafedude.InvalidClassException;
+import software.coley.cafedude.InvalidCodeException;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.ClassMember;
+import software.coley.cafedude.classfile.Method;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.annotation.TypeAnnotation;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.behavior.AttributeHolder;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.transform.LabelTransformer;
+import software.coley.cafedude.tree.visitor.*;
+import software.coley.cafedude.util.ConstantUtil;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationArrayWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationArrayWriter.java
similarity index 83%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationArrayWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationArrayWriter.java
index b1884f5..8155dbc 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationArrayWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationArrayWriter.java
@@ -1,9 +1,9 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.annotation.*;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
-import me.coley.cafedude.tree.visitor.AnnotationVisitor;
+import software.coley.cafedude.classfile.annotation.*;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
+import software.coley.cafedude.tree.visitor.AnnotationVisitor;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationDefaultWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationDefaultWriter.java
similarity index 66%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationDefaultWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationDefaultWriter.java
index 6e4bce9..0dab9da 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationDefaultWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationDefaultWriter.java
@@ -1,13 +1,13 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.annotation.AnnotationElementValue;
-import me.coley.cafedude.classfile.annotation.ArrayElementValue;
-import me.coley.cafedude.classfile.annotation.ElementValue;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
-import me.coley.cafedude.tree.visitor.AnnotationDefaultVisitor;
-import me.coley.cafedude.tree.visitor.AnnotationVisitor;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.annotation.AnnotationElementValue;
+import software.coley.cafedude.classfile.annotation.ArrayElementValue;
+import software.coley.cafedude.classfile.annotation.ElementValue;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
+import software.coley.cafedude.tree.visitor.AnnotationDefaultVisitor;
+import software.coley.cafedude.tree.visitor.AnnotationVisitor;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationWriter.java
similarity index 82%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationWriter.java
index cc4db3b..ed15aa2 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/AnnotationWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/AnnotationWriter.java
@@ -1,10 +1,10 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.annotation.*;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
-import me.coley.cafedude.tree.visitor.AnnotationVisitor;
+import software.coley.cafedude.classfile.annotation.*;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.visitor.AnnotationArrayVisitor;
+import software.coley.cafedude.tree.visitor.AnnotationVisitor;
import javax.annotation.Nonnull;
import java.util.HashMap;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/ClassWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/ClassWriter.java
similarity index 86%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/ClassWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/ClassWriter.java
index 2efd92d..2d3a880 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/ClassWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/ClassWriter.java
@@ -1,22 +1,22 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.InvalidClassException;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.io.ClassBuilder;
-import me.coley.cafedude.io.ClassFileWriter;
-import me.coley.cafedude.tree.visitor.*;
-import me.coley.cafedude.util.Optional;
+import software.coley.cafedude.InvalidClassException;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.io.ClassBuilder;
+import software.coley.cafedude.io.ClassFileWriter;
+import software.coley.cafedude.tree.visitor.*;
+import software.coley.cafedude.util.Optional;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.ArrayList;
import java.util.List;
-import static me.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
+import static software.coley.cafedude.classfile.attribute.InnerClassesAttribute.InnerClass;
/**
* Class visitor implementation for writing back to a {@link ClassFile}.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/CodeConverter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/CodeConverter.java
similarity index 92%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/CodeConverter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/CodeConverter.java
index ec0652f..40ffdce 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/CodeConverter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/CodeConverter.java
@@ -1,20 +1,20 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.InvalidCodeException;
-import me.coley.cafedude.UnresolvedLabelException;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.constant.*;
-import me.coley.cafedude.classfile.instruction.*;
-import me.coley.cafedude.tree.*;
-import me.coley.cafedude.tree.insn.*;
+import software.coley.cafedude.InvalidCodeException;
+import software.coley.cafedude.UnresolvedLabelException;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.constant.*;
+import software.coley.cafedude.classfile.instruction.*;
+import software.coley.cafedude.tree.*;
+import software.coley.cafedude.tree.insn.*;
import java.util.*;
-import static me.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
-import static me.coley.cafedude.classfile.attribute.LineNumberTableAttribute.LineEntry;
-import static me.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
-import static me.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
+import static software.coley.cafedude.classfile.attribute.BootstrapMethodsAttribute.BootstrapMethod;
+import static software.coley.cafedude.classfile.attribute.LineNumberTableAttribute.LineEntry;
+import static software.coley.cafedude.classfile.attribute.LocalVariableTableAttribute.VarEntry;
+import static software.coley.cafedude.classfile.attribute.LocalVariableTypeTableAttribute.VarTypeEntry;
/**
* Converter for {@link Code} back into a {@link CodeAttribute}.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/CodeWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/CodeWriter.java
similarity index 64%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/CodeWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/CodeWriter.java
index 7b2aa0e..4ef7136 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/CodeWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/CodeWriter.java
@@ -1,11 +1,11 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.InvalidCodeException;
-import me.coley.cafedude.classfile.attribute.CodeAttribute;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Code;
-import me.coley.cafedude.tree.visitor.CodeDataVisitor;
-import me.coley.cafedude.tree.visitor.CodeVisitor;
+import software.coley.cafedude.InvalidCodeException;
+import software.coley.cafedude.classfile.attribute.CodeAttribute;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Code;
+import software.coley.cafedude.tree.visitor.CodeDataVisitor;
+import software.coley.cafedude.tree.visitor.CodeVisitor;
import java.util.function.Consumer;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/DeclarationWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/DeclarationWriter.java
similarity index 84%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/DeclarationWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/DeclarationWriter.java
index 68672d1..ede571c 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/DeclarationWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/DeclarationWriter.java
@@ -1,13 +1,13 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.annotation.TargetInfo;
-import me.coley.cafedude.classfile.annotation.TypeAnnotation;
-import me.coley.cafedude.classfile.annotation.TypePath;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.tree.visitor.AnnotationVisitor;
-import me.coley.cafedude.tree.visitor.DeclarationVisitor;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.annotation.TargetInfo;
+import software.coley.cafedude.classfile.annotation.TypeAnnotation;
+import software.coley.cafedude.classfile.annotation.TypePath;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.tree.visitor.AnnotationVisitor;
+import software.coley.cafedude.tree.visitor.DeclarationVisitor;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/FieldWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/FieldWriter.java
similarity index 68%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/FieldWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/FieldWriter.java
index cdb3eff..4acdd2a 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/FieldWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/FieldWriter.java
@@ -1,11 +1,11 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.Field;
-import me.coley.cafedude.classfile.attribute.ConstantValueAttribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.visitor.FieldVisitor;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.Field;
+import software.coley.cafedude.classfile.attribute.ConstantValueAttribute;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.visitor.FieldVisitor;
import javax.annotation.Nonnull;
import java.util.function.Consumer;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/MethodWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/MethodWriter.java
similarity index 82%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/MethodWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/MethodWriter.java
index c99c31a..2aa595f 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/MethodWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/MethodWriter.java
@@ -1,15 +1,15 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.Method;
-import me.coley.cafedude.classfile.annotation.Annotation;
-import me.coley.cafedude.classfile.attribute.*;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.tree.visitor.AnnotationDefaultVisitor;
-import me.coley.cafedude.tree.visitor.AnnotationVisitor;
-import me.coley.cafedude.tree.visitor.CodeVisitor;
-import me.coley.cafedude.tree.visitor.MethodVisitor;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.Method;
+import software.coley.cafedude.classfile.annotation.Annotation;
+import software.coley.cafedude.classfile.attribute.*;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.tree.visitor.AnnotationDefaultVisitor;
+import software.coley.cafedude.tree.visitor.AnnotationVisitor;
+import software.coley.cafedude.tree.visitor.CodeVisitor;
+import software.coley.cafedude.tree.visitor.MethodVisitor;
import javax.annotation.Nonnull;
import java.util.ArrayList;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/ModuleWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/ModuleWriter.java
similarity index 80%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/ModuleWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/ModuleWriter.java
index d3ad16a..e2635b5 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/ModuleWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/ModuleWriter.java
@@ -1,16 +1,16 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.AttributeConstants;
-import me.coley.cafedude.classfile.attribute.Attribute;
-import me.coley.cafedude.classfile.attribute.ModuleAttribute;
-import me.coley.cafedude.classfile.attribute.ModuleMainClassAttribute;
-import me.coley.cafedude.classfile.attribute.ModulePackagesAttribute;
-import me.coley.cafedude.classfile.constant.CpClass;
-import me.coley.cafedude.classfile.constant.CpModule;
-import me.coley.cafedude.classfile.constant.CpPackage;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.tree.visitor.ModuleVisitor;
-import me.coley.cafedude.util.Optional;
+import software.coley.cafedude.classfile.AttributeConstants;
+import software.coley.cafedude.classfile.attribute.Attribute;
+import software.coley.cafedude.classfile.attribute.ModuleAttribute;
+import software.coley.cafedude.classfile.attribute.ModuleMainClassAttribute;
+import software.coley.cafedude.classfile.attribute.ModulePackagesAttribute;
+import software.coley.cafedude.classfile.constant.CpClass;
+import software.coley.cafedude.classfile.constant.CpModule;
+import software.coley.cafedude.classfile.constant.CpPackage;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.tree.visitor.ModuleVisitor;
+import software.coley.cafedude.util.Optional;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -18,7 +18,7 @@
import java.util.List;
import java.util.function.Consumer;
-import static me.coley.cafedude.classfile.attribute.ModuleAttribute.*;
+import static software.coley.cafedude.classfile.attribute.ModuleAttribute.*;
/**
* Module visitor implementation for writing back to {@link ModulePackagesAttribute} / {@link ModuleAttribute}.
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/RecordComponentWriter.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/RecordComponentWriter.java
similarity index 75%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/RecordComponentWriter.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/RecordComponentWriter.java
index 5ed4659..5b64d07 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/RecordComponentWriter.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/RecordComponentWriter.java
@@ -1,8 +1,8 @@
-package me.coley.cafedude.tree.visitor.writer;
+package software.coley.cafedude.tree.visitor.writer;
-import me.coley.cafedude.classfile.attribute.RecordAttribute;
-import me.coley.cafedude.classfile.constant.CpUtf8;
-import me.coley.cafedude.tree.visitor.RecordComponentVisitor;
+import software.coley.cafedude.classfile.attribute.RecordAttribute;
+import software.coley.cafedude.classfile.constant.CpUtf8;
+import software.coley.cafedude.tree.visitor.RecordComponentVisitor;
import java.util.function.Consumer;
diff --git a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/Symbols.java b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/Symbols.java
similarity index 89%
rename from tree/src/main/java/me/coley/cafedude/tree/visitor/writer/Symbols.java
rename to tree/src/main/java/software/coley/cafedude/tree/visitor/writer/Symbols.java
index ae27141..f83fe59 100644
--- a/tree/src/main/java/me/coley/cafedude/tree/visitor/writer/Symbols.java
+++ b/tree/src/main/java/software/coley/cafedude/tree/visitor/writer/Symbols.java
@@ -1,14 +1,14 @@
-package me.coley.cafedude.tree.visitor.writer;
-
-import me.coley.cafedude.classfile.ConstPool;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.annotation.ClassElementValue;
-import me.coley.cafedude.classfile.annotation.ElementValue;
-import me.coley.cafedude.classfile.annotation.PrimitiveElementValue;
-import me.coley.cafedude.classfile.annotation.Utf8ElementValue;
-import me.coley.cafedude.classfile.constant.*;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.Handle;
+package software.coley.cafedude.tree.visitor.writer;
+
+import software.coley.cafedude.classfile.ConstPool;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.annotation.ClassElementValue;
+import software.coley.cafedude.classfile.annotation.ElementValue;
+import software.coley.cafedude.classfile.annotation.PrimitiveElementValue;
+import software.coley.cafedude.classfile.annotation.Utf8ElementValue;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Handle;
+import software.coley.cafedude.classfile.constant.*;
import javax.annotation.Nonnull;
diff --git a/tree/src/main/java/me/coley/cafedude/util/ConstantUtil.java b/tree/src/main/java/software/coley/cafedude/util/ConstantUtil.java
similarity index 73%
rename from tree/src/main/java/me/coley/cafedude/util/ConstantUtil.java
rename to tree/src/main/java/software/coley/cafedude/util/ConstantUtil.java
index 63e6938..634ead5 100644
--- a/tree/src/main/java/me/coley/cafedude/util/ConstantUtil.java
+++ b/tree/src/main/java/software/coley/cafedude/util/ConstantUtil.java
@@ -1,18 +1,17 @@
-package me.coley.cafedude.util;
+package software.coley.cafedude.util;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.annotation.ClassElementValue;
-import me.coley.cafedude.classfile.annotation.ElementValue;
-import me.coley.cafedude.classfile.annotation.PrimitiveElementValue;
-import me.coley.cafedude.classfile.annotation.Utf8ElementValue;
-import me.coley.cafedude.classfile.constant.*;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.Handle;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.annotation.ClassElementValue;
+import software.coley.cafedude.classfile.annotation.ElementValue;
+import software.coley.cafedude.classfile.annotation.PrimitiveElementValue;
+import software.coley.cafedude.classfile.annotation.Utf8ElementValue;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Handle;
+import software.coley.cafedude.classfile.ConstantPoolConstants;
+import software.coley.cafedude.classfile.constant.*;
import javax.annotation.Nonnull;
-import static me.coley.cafedude.classfile.ConstantPoolConstants.*;
-
/**
* Utility for converting constant pool entries to their tree representation.
*
@@ -34,27 +33,27 @@ public class ConstantUtil {
@Nonnull
public static Constant from(@Nonnull CpEntry entry) {
switch (entry.getTag()) {
- case UTF8:
+ case ConstantPoolConstants.UTF8:
return Constant.of(((CpUtf8) entry).getText());
- case STRING:
+ case ConstantPoolConstants.STRING:
return from(((CpString) entry).getString());
- case INTEGER:
+ case ConstantPoolConstants.INTEGER:
return Constant.of(((CpInt) entry).getValue());
- case FLOAT:
+ case ConstantPoolConstants.FLOAT:
return Constant.of(((CpFloat) entry).getValue());
- case LONG:
+ case ConstantPoolConstants.LONG:
return Constant.of(((CpLong) entry).getValue());
- case DOUBLE:
+ case ConstantPoolConstants.DOUBLE:
return Constant.of(((CpDouble) entry).getValue());
- case CLASS: {
+ case ConstantPoolConstants.CLASS: {
CpClass cpClass = (CpClass) entry;
return Constant.of(Descriptor.from('L' + cpClass.getName().getText() + ';'));
}
- case METHOD_TYPE: {
+ case ConstantPoolConstants.METHOD_TYPE: {
CpMethodType cpMethodType = (CpMethodType) entry;
return Constant.of(Descriptor.from(cpMethodType.getDescriptor().getText()));
}
- case METHOD_HANDLE: {
+ case ConstantPoolConstants.METHOD_HANDLE: {
CpMethodHandle cpMethodHandle = (CpMethodHandle) entry;
ConstRef ref = cpMethodHandle.getReference();
CpNameType nt = ref.getNameType();
diff --git a/tree/src/test/java/me/coley/cafedude/CodeTests.java b/tree/src/test/java/software/coley/cafedude/CodeTests.java
similarity index 92%
rename from tree/src/test/java/me/coley/cafedude/CodeTests.java
rename to tree/src/test/java/software/coley/cafedude/CodeTests.java
index c2e7957..78a167d 100644
--- a/tree/src/test/java/me/coley/cafedude/CodeTests.java
+++ b/tree/src/test/java/software/coley/cafedude/CodeTests.java
@@ -1,20 +1,19 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.classfile.VersionConstants;
-import me.coley.cafedude.classfile.instruction.Opcodes;
-import me.coley.cafedude.tree.Constant;
-import me.coley.cafedude.tree.Label;
-import me.coley.cafedude.tree.visitor.CodeVisitor;
-import me.coley.cafedude.tree.visitor.writer.ClassWriter;
-import me.coley.cafedude.tree.visitor.writer.MethodWriter;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.classfile.VersionConstants;
+import software.coley.cafedude.classfile.instruction.Opcodes;
+import software.coley.cafedude.tree.Constant;
+import software.coley.cafedude.tree.Label;
+import software.coley.cafedude.tree.visitor.CodeVisitor;
+import software.coley.cafedude.tree.visitor.writer.ClassWriter;
+import software.coley.cafedude.tree.visitor.writer.MethodWriter;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.io.PrintStream;
-import static me.coley.cafedude.TestUtils.verifyCode;
import static org.junit.jupiter.api.Assertions.fail;
public class CodeTests implements Opcodes {
@@ -38,7 +37,7 @@ public void verify() {
code.visitCodeEnd();
method.visitMethodEnd();
clazz.visitClassEnd();
- verifyCode(clazz.toByteArray());
+ TestUtils.verifyCode(clazz.toByteArray());
} catch (Exception e) {
if (expectedException == null || !expectedException.isInstance(e)) {
fail("Failed to verify code", e);
diff --git a/tree/src/test/java/me/coley/cafedude/TestUtils.java b/tree/src/test/java/software/coley/cafedude/TestUtils.java
similarity index 96%
rename from tree/src/test/java/me/coley/cafedude/TestUtils.java
rename to tree/src/test/java/software/coley/cafedude/TestUtils.java
index d6124dd..8ad13ad 100644
--- a/tree/src/test/java/me/coley/cafedude/TestUtils.java
+++ b/tree/src/test/java/software/coley/cafedude/TestUtils.java
@@ -1,4 +1,4 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
diff --git a/tree/src/test/java/me/coley/cafedude/VisitorTest.java b/tree/src/test/java/software/coley/cafedude/VisitorTest.java
similarity index 84%
rename from tree/src/test/java/me/coley/cafedude/VisitorTest.java
rename to tree/src/test/java/software/coley/cafedude/VisitorTest.java
index 5617fed..425f8ee 100644
--- a/tree/src/test/java/me/coley/cafedude/VisitorTest.java
+++ b/tree/src/test/java/software/coley/cafedude/VisitorTest.java
@@ -1,11 +1,13 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.classfile.Descriptor;
-import me.coley.cafedude.io.ClassFileReader;
-import me.coley.cafedude.transform.IllegalStrippingTransformer;
-import me.coley.cafedude.tree.visitor.*;
-import me.coley.cafedude.tree.visitor.reader.ClassReader;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.classfile.Descriptor;
+import software.coley.cafedude.io.ClassFileReader;
+import software.coley.cafedude.transform.IllegalStrippingTransformer;
+import software.coley.cafedude.tree.visitor.ClassVisitor;
+import software.coley.cafedude.tree.visitor.FieldVisitor;
+import software.coley.cafedude.tree.visitor.MethodVisitor;
+import software.coley.cafedude.tree.visitor.reader.ClassReader;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
diff --git a/tree/src/test/java/me/coley/cafedude/WriterTest.java b/tree/src/test/java/software/coley/cafedude/WriterTest.java
similarity index 90%
rename from tree/src/test/java/me/coley/cafedude/WriterTest.java
rename to tree/src/test/java/software/coley/cafedude/WriterTest.java
index 4c7c6b9..8650ea1 100644
--- a/tree/src/test/java/me/coley/cafedude/WriterTest.java
+++ b/tree/src/test/java/software/coley/cafedude/WriterTest.java
@@ -1,10 +1,9 @@
-package me.coley.cafedude;
+package software.coley.cafedude;
-import me.coley.cafedude.classfile.ClassFile;
-import me.coley.cafedude.io.ClassFileReader;
-import me.coley.cafedude.tree.visitor.reader.ClassReader;
-import me.coley.cafedude.tree.visitor.writer.ClassWriter;
-import org.junit.jupiter.api.Assertions;
+import software.coley.cafedude.classfile.ClassFile;
+import software.coley.cafedude.io.ClassFileReader;
+import software.coley.cafedude.tree.visitor.reader.ClassReader;
+import software.coley.cafedude.tree.visitor.writer.ClassWriter;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
import org.objectweb.asm.tree.AbstractInsnNode;