From 76c436714f457db4889db02060190e6e4f8d17cc Mon Sep 17 00:00:00 2001 From: ktkk Date: Wed, 8 Jul 2026 19:24:29 +0200 Subject: [PATCH] Fix method parameter attribute name --- src/Class/AttributeInfo.zig | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Class/AttributeInfo.zig b/src/Class/AttributeInfo.zig index f54c640..05ab95c 100644 --- a/src/Class/AttributeInfo.zig +++ b/src/Class/AttributeInfo.zig @@ -2289,13 +2289,15 @@ pub const MethodParameters = struct { try w.print("flags: {f}\n", .{ self.access_flags }); const name_ = self.name(constant_pool) catch return error.WriteFailed; - try w.splatByteAll(' ', depth * indent); - _ = try w.write("name:\n"); - try name_.indentedFormat(w, depth, indent + 1, constant_pool); + if (name_) |n| { + try w.splatByteAll(' ', depth * indent); + _ = try w.write("name:\n"); + try n.indentedFormat(w, depth, indent + 1, constant_pool); + } } - pub fn name(self: *const Parameter, constant_pool: ConstantPool) ResolveError!ConstantPool.Info { - return constant_pool.getTag(self.name_index, .utf8); + pub fn name(self: *const Parameter, constant_pool: ConstantPool) ResolveError!?ConstantPool.Info { + return constant_pool.getTagOptional(self.name_index, .utf8); } };