Skip to content

Commit

Permalink
Fix the record getter.
Browse files Browse the repository at this point in the history
  • Loading branch information
marchermans committed Jun 7, 2022
1 parent a011781 commit fd8a731
Showing 1 changed file with 13 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.parchmentmc.lodestone.converter;

import kotlin.jvm.internal.MutableLocalVariableReference;
import org.parchmentmc.feather.metadata.RecordMetadata;
import org.parchmentmc.feather.metadata.RecordMetadataBuilder;
import org.parchmentmc.feather.metadata.ReferenceBuilder;
Expand All @@ -10,14 +11,16 @@
import org.parchmentmc.lodestone.asm.MutableMethodReferenceInfo;
import org.parchmentmc.lodestone.asm.MutableRecordInfo;

import java.util.Iterator;

public class RecordConverter
{
public RecordMetadata convert(final MutableClassInfo classInfo, final MutableRecordInfo recordInfo)
{
final ReferenceConverter referenceConverter = new ReferenceConverter();

final MutableFieldInfo mutableFieldInfo = classInfo.getFields().get(recordInfo.getName());
final MutableMethodReferenceInfo mutableMethodReferenceInfo = mutableFieldInfo.getGetters().iterator().next();
final MutableMethodReferenceInfo mutableMethodReferenceInfo = getGetter(mutableFieldInfo);

final Named owner = NamedBuilder.create().withObfuscated(classInfo.getName()).build();
return RecordMetadataBuilder.create()
Expand All @@ -34,4 +37,13 @@ public RecordMetadata convert(final MutableClassInfo classInfo, final MutableRec
)
.build();
}

private static MutableMethodReferenceInfo getGetter(MutableFieldInfo fieldInfo) {
final Iterator<MutableMethodReferenceInfo> iterator = fieldInfo.getGetters().iterator();
MutableMethodReferenceInfo result = null;
while(iterator.hasNext()) {
result = iterator.next();
}
return result;
}
}

0 comments on commit fd8a731

Please sign in to comment.