/// <summary> /// Creates a new <see cref="CodeAttributeReader"/>. /// </summary> /// <param name="attributeReaderFacade">The attribute factory that can be used to create other types of attributes.</param> /// <param name="disassembler">The disassembler that is used to parse instructions.</param> public CodeAttributeReader( IJvmAttributeReaderFacade attributeReaderFacade, IJvmBytecodeDisassembler disassembler) : base(attributeReaderFacade) { _disassembler = disassembler; }
internal MetadataBodyReader(IBigEndianReader reader, ConstantPool constantPool) { _reader = reader; _facade = new JvmAttributeReaderFacade(reader, constantPool); }
/// <summary> /// Creates a new <see cref="StackMapTableAttributeReader"/>. /// </summary> /// <param name="attributeReaderFacade">The attribute factory that can be used to create other types of attributes.</param> public StackMapTableAttributeReader(IJvmAttributeReaderFacade attributeReaderFacade) : base(attributeReaderFacade) { }
/// <summary> /// Initializes the <see cref="AttributeReaderFacade"/>. /// </summary> /// <param name="attributeReaderFacade">The attribute factory that can be used to create other types of attributes.</param> protected JvmAttributeReaderBase(IJvmAttributeReaderFacade attributeReaderFacade) { AttributeReaderFacade = attributeReaderFacade; }
/// <summary> /// Creates a new <see cref="CodeAttributeReader"/>. /// </summary> /// <param name="attributeReaderFacade">The attribute factory that can be used to create other types of attributes.</param> public CodeAttributeReader(IJvmAttributeReaderFacade attributeReaderFacade) : this(attributeReaderFacade, JvmBytecodeDisassembler.Instance) { }