From 686b5abef9c269a726897c6992d0ea2abea79b04 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 4 Sep 2014 18:16:16 +0400 Subject: java-decompiler: optimization (empty lists allocation avoided) --- .../decompiler/struct/attr/StructGeneralAttribute.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/org/jetbrains/java/decompiler/struct/attr/StructGeneralAttribute.java') diff --git a/src/org/jetbrains/java/decompiler/struct/attr/StructGeneralAttribute.java b/src/org/jetbrains/java/decompiler/struct/attr/StructGeneralAttribute.java index 632575f..5d43100 100644 --- a/src/org/jetbrains/java/decompiler/struct/attr/StructGeneralAttribute.java +++ b/src/org/jetbrains/java/decompiler/struct/attr/StructGeneralAttribute.java @@ -16,6 +16,10 @@ package org.jetbrains.java.decompiler.struct.attr; import org.jetbrains.java.decompiler.struct.consts.ConstantPool; +import org.jetbrains.java.decompiler.util.DataInputFullStream; + +import java.io.ByteArrayInputStream; +import java.io.IOException; /* attribute_info { @@ -44,9 +48,8 @@ public class StructGeneralAttribute { public static final String ATTRIBUTE_SYNTHETIC = "Synthetic"; public static final String ATTRIBUTE_DEPRECATED = "Deprecated"; - protected String name; - protected byte[] info; - + private String name; + private byte[] info; public static StructGeneralAttribute createAttribute(String name) { StructGeneralAttribute attr; @@ -100,7 +103,11 @@ public class StructGeneralAttribute { return attr; } - public void initContent(ConstantPool pool) { } + protected DataInputFullStream stream() { + return new DataInputFullStream(new ByteArrayInputStream(info)); + } + + public void initContent(ConstantPool pool) throws IOException { } public void setInfo(byte[] info) { this.info = info; -- cgit v1.2.3