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.GeneratedMessageV3
    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.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,​BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,​BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      java.lang.String getAppNameSetter()
      name of function(<string>); used to inform the harness about the app name
      com.google.protobuf.ByteString getAppNameSetterBytes()
      name of function(<string>); used to inform the harness about the app name
      java.lang.String getDeclarationToRemove​(int index)
      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.
      com.google.protobuf.ByteString getDeclarationToRemoveBytes​(int index)
      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.
      int getDeclarationToRemoveCount()
      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.
      com.google.protobuf.ProtocolStringList getDeclarationToRemoveList()
      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.
      static Instrumentation getDefaultInstance()  
      Instrumentation getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      java.lang.String getInit​(int index)
      Definition of functions used to report module contents and function calls.
      com.google.protobuf.ByteString getInitBytes​(int index)
      Definition of functions used to report module contents and function calls.
      int getInitCount()
      Definition of functions used to report module contents and function calls.
      com.google.protobuf.ProtocolStringList getInitList()
      Definition of functions used to report module contents and function calls.
      com.google.protobuf.Parser<Instrumentation> getParserForType()  
      java.lang.String getReportCall()
      name of function(ID = <numeric function id>); used to inform the harness about a function call
      com.google.protobuf.ByteString getReportCallBytes()
      name of function(ID = <numeric function id>); used to inform the harness about a function call
      java.lang.String getReportDefined()
      name of function(ID = <numeric function id>); used to inform the harness about the contents of a module
      com.google.protobuf.ByteString getReportDefinedBytes()
      name of function(ID = <numeric function id>); used to inform the harness about the contents of a module
      java.lang.String getReportExit()
      name of function(ID = <numeric function id>, VAL = <return value>); used to inform the harness about a function exit.
      com.google.protobuf.ByteString getReportExitBytes()
      name of function(ID = <numeric function id>, VAL = <return value>); used to inform the harness about a function exit.
      int getSerializedSize()  
      com.google.protobuf.UnknownFieldSet getUnknownFields()  
      boolean hasAppNameSetter()
      name of function(<string>); used to inform the harness about the app name
      int hashCode()  
      boolean hasReportCall()
      name of function(ID = <numeric function id>); used to inform the harness about a function call
      boolean hasReportDefined()
      name of function(ID = <numeric function id>); used to inform the harness about the contents of a module
      boolean hasReportExit()
      name of function(ID = <numeric function id>, VAL = <return value>); used to inform the harness about a function exit.
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()  
      boolean isInitialized()  
      static Instrumentation.Builder newBuilder()  
      static Instrumentation.Builder newBuilder​(Instrumentation prototype)  
      Instrumentation.Builder newBuilderForType()  
      protected Instrumentation.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)  
      static Instrumentation parseDelimitedFrom​(java.io.InputStream input)  
      static Instrumentation parseDelimitedFrom​(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static Instrumentation parseFrom​(byte[] data)  
      static Instrumentation parseFrom​(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static Instrumentation parseFrom​(com.google.protobuf.ByteString data)  
      static Instrumentation parseFrom​(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static Instrumentation parseFrom​(com.google.protobuf.CodedInputStream input)  
      static Instrumentation parseFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static Instrumentation parseFrom​(java.io.InputStream input)  
      static Instrumentation parseFrom​(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static Instrumentation parseFrom​(java.nio.ByteBuffer data)  
      static Instrumentation parseFrom​(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static com.google.protobuf.Parser<Instrumentation> parser()  
      Instrumentation.Builder toBuilder()  
      void writeTo​(com.google.protobuf.CodedOutputStream output)  
      • Methods inherited from class com.google.protobuf.GeneratedMessageV3

        canUseUnsafe, computeStringSize, computeStringSizeNoTag, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, newBuilderForType, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
      • Methods inherited from class com.google.protobuf.AbstractMessage

        findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
      • Methods inherited from class com.google.protobuf.AbstractMessageLite

        addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.google.protobuf.MessageLite

        toByteArray, toByteString, writeDelimitedTo, writeTo
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
    • 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
      • PARSER

        @Deprecated
        public static final com.google.protobuf.Parser<Instrumentation> PARSER
        Deprecated.
    • Method Detail

      • getUnknownFields

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

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasReportDefined

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

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

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

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

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

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

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

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

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

        public com.google.protobuf.ProtocolStringList getDeclarationToRemoveList()
         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.
         
        repeated string declaration_to_remove = 3;
        Specified by:
        getDeclarationToRemoveList in interface InstrumentationOrBuilder
      • getDeclarationToRemoveCount

        public int getDeclarationToRemoveCount()
         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.
         
        repeated string declaration_to_remove = 3;
        Specified by:
        getDeclarationToRemoveCount in interface InstrumentationOrBuilder
      • getDeclarationToRemove

        public java.lang.String getDeclarationToRemove​(int index)
         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.
         
        repeated string declaration_to_remove = 3;
        Specified by:
        getDeclarationToRemove in interface InstrumentationOrBuilder
      • getDeclarationToRemoveBytes

        public com.google.protobuf.ByteString getDeclarationToRemoveBytes​(int index)
         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.
         
        repeated string declaration_to_remove = 3;
        Specified by:
        getDeclarationToRemoveBytes in interface InstrumentationOrBuilder
      • getInitList

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

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

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

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

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

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

        public com.google.protobuf.ByteString getAppNameSetterBytes()
         name of function(<string>);
         used to inform the harness about the app name
         
        optional string app_name_setter = 5;
        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.GeneratedMessageV3
      • 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.GeneratedMessageV3
        Throws:
        java.io.IOException
      • getSerializedSize

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

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

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

        public static Instrumentation parseFrom​(java.nio.ByteBuffer data,
                                                com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • 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.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • parser

        public static com.google.protobuf.Parser<Instrumentation> parser()
      • 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.GeneratedMessageV3
      • getDefaultInstanceForType

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