Class Instrumentation

  • All Implemented Interfaces:
    InstrumentationOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.io.Serializable

    public final class Instrumentation
    extends com.google.protobuf.GeneratedMessage
    implements InstrumentationOrBuilder
    Protobuf type jscomp.Instrumentation
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Instrumentation.Builder
      Protobuf type jscomp.Instrumentation
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

        com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,​BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageType,​BuilderType>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingType extends com.google.protobuf.Message,​Type extends java.lang.Object>
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Field Detail

      • REPORT_DEFINED_FIELD_NUMBER

        public static final int REPORT_DEFINED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • REPORT_CALL_FIELD_NUMBER

        public static final int REPORT_CALL_FIELD_NUMBER
        See Also:
        Constant Field Values
      • REPORT_EXIT_FIELD_NUMBER

        public static final int REPORT_EXIT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DECLARATION_TO_REMOVE_FIELD_NUMBER

        public static final int DECLARATION_TO_REMOVE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • APP_NAME_SETTER_FIELD_NUMBER

        public static final int APP_NAME_SETTER_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • getDefaultInstanceForType

        public Instrumentation getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • getUnknownFields

        public final com.google.protobuf.UnknownFieldSet getUnknownFields()
        Specified by:
        getUnknownFields in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getUnknownFields in class com.google.protobuf.GeneratedMessage
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
      • getParserForType

        public com.google.protobuf.Parser<Instrumentation> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessage
      • hasReportDefined

        public boolean hasReportDefined()
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
        Specified by:
        hasReportDefined in interface InstrumentationOrBuilder
      • getReportDefined

        public java.lang.String getReportDefined()
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
        Specified by:
        getReportDefined in interface InstrumentationOrBuilder
      • getReportDefinedBytes

        public com.google.protobuf.ByteString getReportDefinedBytes()
        optional string report_defined = 1;
         name of function(ID = <numeric function id>);
         used to inform the harness about the contents of a module
         
        Specified by:
        getReportDefinedBytes in interface InstrumentationOrBuilder
      • hasReportCall

        public boolean hasReportCall()
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
        Specified by:
        hasReportCall in interface InstrumentationOrBuilder
      • getReportCall

        public java.lang.String getReportCall()
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
        Specified by:
        getReportCall in interface InstrumentationOrBuilder
      • getReportCallBytes

        public com.google.protobuf.ByteString getReportCallBytes()
        optional string report_call = 2;
         name of function(ID = <numeric function id>);
         used to inform the harness about a function call
         
        Specified by:
        getReportCallBytes in interface InstrumentationOrBuilder
      • hasReportExit

        public boolean hasReportExit()
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Specified by:
        hasReportExit in interface InstrumentationOrBuilder
        Returns:
        VAL
      • getReportExit

        public java.lang.String getReportExit()
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Specified by:
        getReportExit in interface InstrumentationOrBuilder
        Returns:
        VAL
      • getReportExitBytes

        public com.google.protobuf.ByteString getReportExitBytes()
        optional string report_exit = 6;
         name of function(ID = <numeric function id>, VAL = <return value>);
         used to inform the harness about a function exit.  Must return
         its second argument.
        Specified by:
        getReportExitBytes in interface InstrumentationOrBuilder
        Returns:
        VAL
      • getDeclarationToRemoveList

        public java.util.List<java.lang.String> getDeclarationToRemoveList()
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemoveList in interface InstrumentationOrBuilder
      • getDeclarationToRemoveCount

        public int getDeclarationToRemoveCount()
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemoveCount in interface InstrumentationOrBuilder
      • getDeclarationToRemove

        public java.lang.String getDeclarationToRemove​(int index)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemove in interface InstrumentationOrBuilder
      • getDeclarationToRemoveBytes

        public com.google.protobuf.ByteString getDeclarationToRemoveBytes​(int index)
        repeated string declaration_to_remove = 3;
         List of variable declarations in the application's source code
         that should be replaced by variables with the same name that are
         part of the instrumentation harness.  The presence of these
         declarations in the original code allows debug UIs that access
         these variables to compile when the instrumentation pass is
         disabled.
         
        Specified by:
        getDeclarationToRemoveBytes in interface InstrumentationOrBuilder
      • getInitList

        public java.util.List<java.lang.String> getInitList()
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInitList in interface InstrumentationOrBuilder
      • getInitCount

        public int getInitCount()
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInitCount in interface InstrumentationOrBuilder
      • getInit

        public java.lang.String getInit​(int index)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInit in interface InstrumentationOrBuilder
      • getInitBytes

        public com.google.protobuf.ByteString getInitBytes​(int index)
        repeated string init = 4;
         Definition of functions used to report module contents and
         function calls.  Will be added to the start of the app's main
         module.
         
        Specified by:
        getInitBytes in interface InstrumentationOrBuilder
      • hasAppNameSetter

        public boolean hasAppNameSetter()
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
        Specified by:
        hasAppNameSetter in interface InstrumentationOrBuilder
      • getAppNameSetter

        public java.lang.String getAppNameSetter()
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
        Specified by:
        getAppNameSetter in interface InstrumentationOrBuilder
      • getAppNameSetterBytes

        public com.google.protobuf.ByteString getAppNameSetterBytes()
        optional string app_name_setter = 5;
         name of function(<string>);
         used to inform the harness about the app name
         
        Specified by:
        getAppNameSetterBytes in interface InstrumentationOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessage
      • writeReplace

        protected java.lang.Object writeReplace()
                                         throws java.io.ObjectStreamException
        Overrides:
        writeReplace in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.ObjectStreamException
      • parseFrom

        public static Instrumentation parseFrom​(com.google.protobuf.ByteString data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Instrumentation parseFrom​(com.google.protobuf.ByteString data,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Instrumentation parseFrom​(byte[] data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Instrumentation parseFrom​(byte[] data,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Instrumentation parseFrom​(java.io.InputStream input)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Instrumentation parseFrom​(java.io.InputStream input,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Instrumentation parseDelimitedFrom​(java.io.InputStream input)
                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Instrumentation parseDelimitedFrom​(java.io.InputStream input,
                                                         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Instrumentation parseFrom​(com.google.protobuf.CodedInputStream input)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Instrumentation parseFrom​(com.google.protobuf.CodedInputStream input,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

        public Instrumentation.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public Instrumentation.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Instrumentation.Builder newBuilderForType​(com.google.protobuf.GeneratedMessage.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessage