mirror of https://github.com/FabricMC/yarn.git
This looks like why it was problematic
Signed-off-by: liach <liach@users.noreply.github.com>
This commit is contained in:
parent
652c0f2c2e
commit
e3e655d390
|
@ -324,22 +324,22 @@ public class ClassBuilder {
|
||||||
if (classNode.innerClasses != null) {
|
if (classNode.innerClasses != null) {
|
||||||
for (InnerClassNode node : classNode.innerClasses) {
|
for (InnerClassNode node : classNode.innerClasses) {
|
||||||
if (node.name.equals(classBuilder.classNode.name)) {
|
if (node.name.equals(classBuilder.classNode.name)) {
|
||||||
if (node.outerName == null && classBuilder.recordClass) {
|
|
||||||
// Inline anonymous record.
|
|
||||||
// TODO look into moving this into the method that defines it.
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
innerClassNode = node;
|
innerClassNode = node;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (innerClassNode == null) {
|
if (innerClassNode == null) {
|
||||||
// fallback
|
// fallback
|
||||||
classBuilder.builder.addModifiers(javax.lang.model.element.Modifier.PUBLIC);
|
classBuilder.builder.addModifiers(javax.lang.model.element.Modifier.PUBLIC);
|
||||||
classBuilder.builder.addModifiers(javax.lang.model.element.Modifier.STATIC);
|
classBuilder.builder.addModifiers(javax.lang.model.element.Modifier.STATIC);
|
||||||
} else {
|
} else {
|
||||||
|
if (innerClassNode.outerName == null) {
|
||||||
|
// skip local classes and records, which have null outerName
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
classBuilder.builder.modifiers.remove(javax.lang.model.element.Modifier.PUBLIC); // this modifier may come from class access
|
classBuilder.builder.modifiers.remove(javax.lang.model.element.Modifier.PUBLIC); // this modifier may come from class access
|
||||||
classBuilder.builder.addModifiers(new ModifierBuilder(innerClassNode.access)
|
classBuilder.builder.addModifiers(new ModifierBuilder(innerClassNode.access)
|
||||||
.checkUnseal(classBuilder.classNode, sealChecker)
|
.checkUnseal(classBuilder.classNode, sealChecker)
|
||||||
|
|
Loading…
Reference in New Issue