|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
package com.sun.java.util.jar.pack; |
|
|
|
import com.sun.java.util.jar.pack.ConstantPool.ClassEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.DescriptorEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.LiteralEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.MemberEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.MethodHandleEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.MethodTypeEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.InvokeDynamicEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.BootstrapMethodEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.SignatureEntry; |
|
import com.sun.java.util.jar.pack.ConstantPool.Utf8Entry; |
|
import java.util.HashMap; |
|
import java.util.Map; |
|
import java.util.SortedMap; |
|
|
|
/* |
|
* @author ksrini |
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
class TLGlobals { |
|
|
|
final PropMap props; |
|
|
|
|
|
private final Map<String, Utf8Entry> utf8Entries; |
|
private final Map<String, ClassEntry> classEntries; |
|
private final Map<Object, LiteralEntry> literalEntries; |
|
private final Map<String, SignatureEntry> signatureEntries; |
|
private final Map<String, DescriptorEntry> descriptorEntries; |
|
private final Map<String, MemberEntry> memberEntries; |
|
private final Map<String, MethodHandleEntry> methodHandleEntries; |
|
private final Map<String, MethodTypeEntry> methodTypeEntries; |
|
private final Map<String, InvokeDynamicEntry> invokeDynamicEntries; |
|
private final Map<String, BootstrapMethodEntry> bootstrapMethodEntries; |
|
|
|
TLGlobals() { |
|
utf8Entries = new HashMap<>(); |
|
classEntries = new HashMap<>(); |
|
literalEntries = new HashMap<>(); |
|
signatureEntries = new HashMap<>(); |
|
descriptorEntries = new HashMap<>(); |
|
memberEntries = new HashMap<>(); |
|
methodHandleEntries = new HashMap<>(); |
|
methodTypeEntries = new HashMap<>(); |
|
invokeDynamicEntries = new HashMap<>(); |
|
bootstrapMethodEntries = new HashMap<>(); |
|
props = new PropMap(); |
|
} |
|
|
|
SortedMap<String, String> getPropMap() { |
|
return props; |
|
} |
|
|
|
Map<String, Utf8Entry> getUtf8Entries() { |
|
return utf8Entries; |
|
} |
|
|
|
Map<String, ClassEntry> getClassEntries() { |
|
return classEntries; |
|
} |
|
|
|
Map<Object, LiteralEntry> getLiteralEntries() { |
|
return literalEntries; |
|
} |
|
|
|
Map<String, DescriptorEntry> getDescriptorEntries() { |
|
return descriptorEntries; |
|
} |
|
|
|
Map<String, SignatureEntry> getSignatureEntries() { |
|
return signatureEntries; |
|
} |
|
|
|
Map<String, MemberEntry> getMemberEntries() { |
|
return memberEntries; |
|
} |
|
|
|
Map<String, MethodHandleEntry> getMethodHandleEntries() { |
|
return methodHandleEntries; |
|
} |
|
|
|
Map<String, MethodTypeEntry> getMethodTypeEntries() { |
|
return methodTypeEntries; |
|
} |
|
|
|
Map<String, InvokeDynamicEntry> getInvokeDynamicEntries() { |
|
return invokeDynamicEntries; |
|
} |
|
|
|
Map<String, BootstrapMethodEntry> getBootstrapMethodEntries() { |
|
return bootstrapMethodEntries; |
|
} |
|
} |